【发布时间】:2013-11-16 22:02:54
【问题描述】:
我有一个子程序,它只是将访问数据库中的值添加到文本框。但是,数据库中的某些字段包含空值或为空,这导致 vb 抛出错误,“无法从 DBNull 转换为字符串”。
如何根据我发布的代码解决此问题,或者是否有人可以发布此类事件的教程,因为我是一个新用户,正在努力理解这一点。非常感谢
Sub add()
While dr.Read()
txtname.Text = dr(0).ToString()
txtfathername.Text = dr(1).ToString()
txtaddress.Text = dr(2).ToString()
txtemail.Text = dr(3).ToString()
End While
End Sub
更新:
Sub filllistview()
Try
'creatconn()
cn.Open()
Dim cmd As OleDbCommand = New OleDbCommand("Select * from Postings", cn)
dr = cmd.ExecuteReader()
While dr.Read()
ListView1.Items.Add(dr(0).ToString())
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr(1))
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr(2))
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr(3))
End While
Catch ex As Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
Finally
dr.Close()
cn.Close()
End Try
End Sub
Sub showcontectsinlistview()
Try
'creatconn()
cn.Open()
Dim cmd As OleDbCommand = New OleDbCommand("select * from Postings where [Code]='" & ListView1.Text & "'", cn)
dr = cmd.ExecuteReader()
add()
Catch ex As Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
Finally
dr.Close()
cn.Close()
End Try
End Sub
【问题讨论】: