检查DataTable是否有行的有效方法

时间:2009-05-12 03:58:22

标签: vb.net datatable

我有一个搜索关键字然后返回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

感谢。

4 个答案:

答案 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)

史蒂夫·埃克尔斯(Steve Echols)头上钉了两根指甲,所以你知道安达尔检查第一个条件,如果第一个条件失败则返回FALSE;如果第一个条件为TRUE,那么它只检查第二个条件。

这样John Boker的观点也得到了解决!

对两者都感激不尽!