vb.net DBNull-zu-string-Fehler

Ich habe eine sub, die fügt nur die Werte aus einer access-db in die Textfelder. Jedoch, einige der Felder in der db null-Werte enthalten oder leer sind und dadurch verursacht wird, dass vb einen Fehler auslösen, 'Nicht konvertieren von DBNull zu string'.

Wie kann ich dieses Problem beheben basierend auf meinen geposteten code, oder wenn jemand posten könnte, ein tutorial für diese Art von Veranstaltung, wie ich bin ein neuer Benutzer, die kämpfen, um Sinn in diesem. Vielen Dank

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

UPDATE:

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

vb.net DBNull-zu-string-Fehler

InformationsquelleAutor user1532468 | 2013-11-16

Schreibe einen Kommentar