我不懂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++中,當邏輯表達式或真的表達式中,下一個表達式將不被處理。但在VisualBasic中似乎不是這樣。所以,我想知道如何在VisualBasic中檢查幾個表達式,如果其中一個表達式實現,如何停止處理下一個表達式。
所以我的問題主要是可以問兩個問題:
- 如何檢查幾個條件的使用或不處理下一個條件?
- 如何檢查數據集是否有結果(至少一行)以及該(至少一行)行中是否存在特定列?
您可以使用null條件運算符在一行中短路所有這些檢查。此鏈中成員之后的
?
將停止計算后續成員,如果該成員為null,則返回null。