Я знаю Visual Basic не так хорошо, как C++ или C#.
Я собираюсь проверить, есть ли у запроса select какие-либо результаты в возвращенном "testDataset" и есть ли некоторые результаты, поэтому я написал ниже синтаксис:
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
В C++ , когда выражение внутри логического ИЛИ сбывается, следующее выражение не будет обработано. Но, похоже, в Visual Basic это не так. Поэтому я хочу знать, как я могу проверить несколько выражений в visual basic и остановить обработку следующих, если одно из них сбылось.
Поэтому мой вопрос в основном можно задать в виде двух вопросов:
Как я могу проверить несколько условий, используя ИЛИ не обрабатывая следующие?
Как я могу проверить, есть ли в наборе данных результаты (по крайней мере, в одной строке), и в этой (по крайней мере, в одной) строке присутствует определенный столбец?
try-catch
блока достаточно.