我有一个搜索关键字然后返回DataTable的函数。我想检查里面是否有行,因为有时候找不到查询。
'which one shoud I use ?
If dtDataTable Is Nothing Then
'some code
lbl_count.Text = "Found 0 result"
End If
If dtDataTable.Rows.Count > 0 Then
'some code
lbl_count.Text = "Found " & dtDataTable.Rows.Count.ToString & " results"
End If
感谢。
答案 0 :(得分:23)
怎么样:
If dtDataTable IsNot Nothing AndAlso dtDataTable.Rows.Count > 0 Then
'some code
lbl_count.Text = "Found " & dtDataTable.Rows.Count.ToString & " results"
Else
'some code
lbl_count.Text = "Found 0 result"
End If
答案 1 :(得分:3)
如果你正在使用VB 9.0(VS 2008),你可以使用以下
lbl_count.Text = String.Format("Found {0} result(s)", if(dbDataTable, dbDataTable.Rows.Count,0))
答案 2 :(得分:1)
你应该使用第二个,我不认为第一个会起作用,如果它确实第二个不起作用,因为dtDataTable.Rows会抛出一个空引用异常。
答案 3 :(得分:1)
这样John Boker的观点也得到了解决!
对两者都感激不尽!