Já nevím, Visual Basic, stejně jako já vím, C++ nebo C#.
Jdu se podívat, jestli select dotazu mít nějaké výsledky v vrácena 'testDataset a mít nějaké výsledky, tak jsem napsal níže syntaxi:
If ((testDataset Is Nothing) Or (testDataset.Tables Is Nothing) Or testDataset.Tables.Count = 0 _
Or (testDataset.Tables.Item(0).Rows Is Nothing) Or (testDataset.Tables.Item(0).Rows.Count = 0) _
Or (testDataset.Tables.Item(0).Rows(0) Is Nothing)) Then
MessageBox.Show("Dataset has no results!", "Database Query Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End If
V C++, když výraz uvnitř logické NEBO splní další vyjádření nebudou zpracovány. Ale zdá se, že to není případ v jazyce Visual Basic. Takže chci vědět, jak mohu zkontrolovat, zda některé výrazy v jazyce visual basic a zastavit zpracování další, pokud jedno splnilo.
Takže moje otázka je hlavně můžete být požádáni jako dvě otázky:
Jak mohu zkontrolovat několik podmínkou je pomocí NEBO bez zpracování další?
Jak mohu zkontrolovat, zda-li Dataset má výsledky (alespoň jeden řádek) a konkrétní sloupec, je přítomen v tom, že (alespoň jeden) řádek?
try-catch
blok je dost.