Не срабатывает условие проверки DataTable на пустоту - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. В VB нуб, в .NET тем более. Спросить не у кого. Кусок кода формы:
Листинг программы
  1. Dim cn As New SqlConnection
  2. cn.ConnectionString = "Server=bla;Database=blabla;User Id=bla;Password=bla;"
  3. Dim st1 As String
  4. st1 = "Select * from Tab1 where ID=" & Me.idd
  5. Dim da1 As New SqlDataAdapter(st1, cn)
  6. Dim ds1 As New DataSet
  7. da1.Fill(ds1, "Tab1")
  8. 'With CheckedListBox1
  9. If Not ds1.Tables(0).Rows(0)(1) = Nothing Then
  10. CheckedListBox1.SetItemChecked(0, True)
  11. End If
  12. If Not ds1.Tables(0).Rows(0)(2) = Nothing Then
  13. CheckedListBox1.SetItemChecked(1, True)
  14. End If
  15. If Not ds1.Tables(0).Rows(0)(3) = Nothing Then
  16. CheckedListBox1.SetItemChecked(4, True)
  17. End If
  18. MsgBox(ds1.Tables(0).Rows(0)(8))
Если условия выполняются, то все хорошо и как надо. Но если нет - на том, где условие не выполняется, происходит пропуск вообще всех дальнейших инструкций. Остальные if не проверяются, msgbox не вываливается. Я, может, не совсем понимаю принцип, но разве не должен он дальше пройти проверить остальной текст кода? Почему при невыполнении условия в if программа просто завершается, наплевав на прочие инструкции? Ошибок никаких не выдает. Помогите, пожалуйста.

Решение задачи: «Не срабатывает условие проверки DataTable на пустоту»

textual
Листинг программы
  1.          Try
  2.             Dim cn As New SqlConnection
  3.             cn.ConnectionString = "Server=bla;Database=blabla;User Id=bla;Password=bla;"
  4.             Dim st1 As String
  5.             st1 = "Select * from Tab1 where ID=" & Me.idd
  6.             Dim da1 As New SqlDataAdapter(st1, cn)
  7.             Dim ds1 As New DataSet
  8.             da1.Fill(ds1, "Tab1")
  9.             'With CheckedListBox1
  10.             If Not ds1.Tables(0).Rows(0)(1) = Nothing Then
  11.                 CheckedListBox1.SetItemChecked(0, True)
  12.             End If
  13.  
  14.             If Not ds1.Tables(0).Rows(0)(2) = Nothing Then
  15.                 CheckedListBox1.SetItemChecked(1, True)
  16.             End If
  17.  
  18.             If Not ds1.Tables(0).Rows(0)(3) = Nothing Then
  19.                 CheckedListBox1.SetItemChecked(4, True)
  20.             End If
  21.  
  22.             MsgBox(ds1.Tables(0).Rows(0)(8))
  23.         Catch ex As Exception
  24.             MsgBox(ex.Message & vbCrLf & vbCrLf & ex.StackTrace)
  25.         End Try

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы