检查VB.net数据集表是否存在

检查VB.net数据集表是否存在,vb.net,if-statement,dataset,Vb.net,If Statement,Dataset,在继续之前,我有以下代码来检查我的表是否存在 If ds.Tables(3).Rows.Count = 0 Then MsgBox("Nothing!!!!") Else DataGridView1.DataSource = ds.Tables(3) 问题是我一直收到错误“找不到表3” 如何在VB中检查表是否存在,而不是我的应用程序出错。如果表不存在,我只希望它什么也不做 我也试过了 If ds is nothin

在继续之前,我有以下代码来检查我的表是否存在

        If ds.Tables(3).Rows.Count = 0 Then
            MsgBox("Nothing!!!!")
        Else
            DataGridView1.DataSource = ds.Tables(3)
问题是我一直收到错误“找不到表3”

如何在VB中检查表是否存在,而不是我的应用程序出错。如果表不存在,我只希望它什么也不做

我也试过了

If ds is nothing

非常感谢您的帮助。

如果您不知道
数据集是否已初始化:

If ds IsNot Nothing Then
    ' ... '
End If
如果您不知道它是否包含四个表(从零开始的索引):

因此,最终的超级安全版本是:

If ds IsNot Nothing AndAlso ds.Tables.Count >= 4 Then
    Dim table As DataTable = ds.Tables(3)
End If
如果您现在还想知道该表是否包含行:

Dim isEmpty As Boolean = table.Rows.Count = 0

如果您不知道
数据集
是否已初始化:

If ds IsNot Nothing Then
    ' ... '
End If
如果您不知道它是否包含四个表(从零开始的索引):

因此,最终的超级安全版本是:

If ds IsNot Nothing AndAlso ds.Tables.Count >= 4 Then
    Dim table As DataTable = ds.Tables(3)
End If
如果您现在还想知道该表是否包含行:

Dim isEmpty As Boolean = table.Rows.Count = 0

如果不确定数据集是否存在,请查看数据集是否包含该表:

If mdsMyDataSet1.Tables.Contains("Table3") = True Then
   'Do Something with it
End If

如果不确定数据集是否存在,请查看数据集是否包含该表:

If mdsMyDataSet1.Tables.Contains("Table3") = True Then
   'Do Something with it
End If