2015-06-16 4 views
0

У меня есть следующий код, чтобы проверить, если моя таблица существует, прежде чем продолжитьПроверьте VB.net набор данных существует таблица

 If ds.Tables(3).Rows.Count = 0 Then 
      MsgBox("Nothing!!!!") 
     Else 
      DataGridView1.DataSource = ds.Tables(3) 

Беда в том, я получаю ошибку «не удается найти таблицу 3.»

Как в VB я могу проверить, существует ли таблица, а не ошибка моего приложения. Я просто хочу, чтобы она ничего не делала, если таблица не существует.

Я также попытался

If ds is nothing 

Любая помощь очень ценится.

ответ

2

Если вы не знаете, если DataSet инициализируется:

If ds IsNot Nothing Then 
    ' ... ' 
End If 

Если вы не знаете, если он содержит четыре таблицы (индексы на основе нуля):

If ds.Tables.Count >= 4 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 
0

Смотрите, если набор данных содержит таблицу, если вы не уверены, если он существует:

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

отформатируйте код – Aleksey