我对 Visual Basic 的了解不如对 C++ 或 C# 的了解。
我要检查一个选择查询是否在返回的“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++ 中,当逻辑 OR 中的表达式为真时,将不处理下一个表达式。但在 Visual Basic 中似乎并非如此。所以我想知道如何检查 Visual Basic 中的几个表达式,如果一个表达式为真,则停止处理下一个表达式。
所以我的问题主要可以问两个问题:
如何在不处理下一个条件的情况下使用 OR 检查多个条件?
如何检查数据集是否有结果(至少一行)并且该(至少一行)中是否存在特定列?