Не срабатывает условие проверки DataTable на пустоту - Visual Basic .NET
Формулировка задачи:
Доброго времени суток.
В VB нуб, в .NET тем более. Спросить не у кого.
Кусок кода формы:
Если условия выполняются, то все хорошо и как надо. Но если нет - на том, где условие не выполняется, происходит пропуск вообще всех дальнейших инструкций. Остальные if не проверяются, msgbox не вываливается.
Я, может, не совсем понимаю принцип, но разве не должен он дальше пройти проверить остальной текст кода? Почему при невыполнении условия в if программа просто завершается, наплевав на прочие инструкции? Ошибок никаких не выдает.
Помогите, пожалуйста.
Листинг программы
- Dim cn As New SqlConnection
- cn.ConnectionString = "Server=bla;Database=blabla;User Id=bla;Password=bla;"
- Dim st1 As String
- st1 = "Select * from Tab1 where ID=" & Me.idd
- Dim da1 As New SqlDataAdapter(st1, cn)
- Dim ds1 As New DataSet
- da1.Fill(ds1, "Tab1")
- 'With CheckedListBox1
- If Not ds1.Tables(0).Rows(0)(1) = Nothing Then
- CheckedListBox1.SetItemChecked(0, True)
- End If
- If Not ds1.Tables(0).Rows(0)(2) = Nothing Then
- CheckedListBox1.SetItemChecked(1, True)
- End If
- If Not ds1.Tables(0).Rows(0)(3) = Nothing Then
- CheckedListBox1.SetItemChecked(4, True)
- End If
- MsgBox(ds1.Tables(0).Rows(0)(8))
Решение задачи: «Не срабатывает условие проверки DataTable на пустоту»
textual
Листинг программы
- Try
- Dim cn As New SqlConnection
- cn.ConnectionString = "Server=bla;Database=blabla;User Id=bla;Password=bla;"
- Dim st1 As String
- st1 = "Select * from Tab1 where ID=" & Me.idd
- Dim da1 As New SqlDataAdapter(st1, cn)
- Dim ds1 As New DataSet
- da1.Fill(ds1, "Tab1")
- 'With CheckedListBox1
- If Not ds1.Tables(0).Rows(0)(1) = Nothing Then
- CheckedListBox1.SetItemChecked(0, True)
- End If
- If Not ds1.Tables(0).Rows(0)(2) = Nothing Then
- CheckedListBox1.SetItemChecked(1, True)
- End If
- If Not ds1.Tables(0).Rows(0)(3) = Nothing Then
- CheckedListBox1.SetItemChecked(4, True)
- End If
- MsgBox(ds1.Tables(0).Rows(0)(8))
- Catch ex As Exception
- MsgBox(ex.Message & vbCrLf & vbCrLf & ex.StackTrace)
- End Try
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д