Преобразование из типа 'DBNull' в тип 'String' недопустимо.
хай там, ребята, мне здесь нужна помощь. Мой друг попросил меня заглянуть в его код, потому что в нем появились некоторые ошибки. В основном эта часть кода делает то, что когда я нажимаю на кнопку, она автоматически извлекает данные из таблицы доступа и вставляет их в listview. Раньше он работал, но когда я поиграл с данными в таблице, он вдруг придумал эту ошибку. Преобразование из типа 'DBNull' в тип 'String' недопустимо. Я все еще новичок VB.net так что я не знаю, в чем проблема. Вот сегмент кода,
Private Sub btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click Dim li As ListViewItem If btnShow.Text = "Show All" Then LstCustomer.Items.Clear() Com.CommandText = "Select * from tblCustomer" Dr = Com.ExecuteReader Do While Dr.Read = True li = LstCustomer.Items.Add(Dr(0), 0) With li.SubItems .Add(1).Text = Dr(1) .Add(2).Text = Dr(2) 'the error is here .Add(3).Text = Dr(3) .Add(3).Text = Dr(3) .Add(4).Text = Dr(4) .Add(5).Text = Dr(5) .Add(6).Text = Dr(6) .Add(7).Text = Dr(7) .Add(8).Text = Dr(8) .Add(9).Text = Dr(9) .Add(10).Text = Dr(10) 'MsgBox(IsDBNull(Dr(9))) End With Loop Dr.Close() btnShow.Text = "Unshow" Else LstCustomer.Items.Clear() btnShow.Text = "Show All" End If End Sub
любая помощь будет очень признательна~ :)