Hallo,
ich lese aus einer Sql Datenbank eine Tabelle in ein Datagridview. Funktioniert soweit.
Das Problem ist, wenn das Feld "Einlösedatum" keinen Wert enthält kommt der Fehler :
"Ungültige Konvertierung von der Zeichenfolge in Typ Date."
Wenn ich die Umwandlung in das Format weglasse, dann wird das Datum mit der Uhrzeit angezeigt. In der Datenbank ist das Format "Date" eingestellt.
Kann ich den Fehler unterdrücken?
ich lese aus einer Sql Datenbank eine Tabelle in ein Datagridview. Funktioniert soweit.
Das Problem ist, wenn das Feld "Einlösedatum" keinen Wert enthält kommt der Fehler :
"Ungültige Konvertierung von der Zeichenfolge in Typ Date."
Wenn ich die Umwandlung in das Format weglasse, dann wird das Datum mit der Uhrzeit angezeigt. In der Datenbank ist das Format "Date" eingestellt.
Kann ich den Fehler unterdrücken?
VB.NET-Quellcode
- Dim i As Integer = 0
- DgvÜbersicht.Rows.Clear()
- If con.State = ConnectionState.Closed Then
- con.Open()
- End If
- cmd = New SqlCommand("select * from Gutscheine where Status like '" & "Offen" & "' or status like'" & "Restwert" & "'", con)
- dr = cmd.ExecuteReader
- While dr.Read
- i += 1
- DgvÜbersicht.Rows.Add(dr.Item("id").ToString, Format(CDate(dr.Item("Verkaufsdatum").ToString), "dd/MM/yyyy"), dr.Item("GutscheinNr").ToString, dr.Item("Gutscheintyp").ToString, dr.Item("Gueltigkeitsdatum").ToString, Format(CDbl(dr.Item("Verkaufswert").ToString), "#,##0.00"), Format(CDbl(dr.Item("EinloeseWert").ToString), "#,##0.00"), Format(CDbl(dr.Item("Restwert").ToString), "#,##0.00"), dr.Item("AnKundeverkauft").ToString, dr.Item("Status").ToString, Format(CDate(dr.Item("Einloesedatum").ToString), "dd/MM/yyyy"), dr.Item("VonKundeeingeloest").ToString, dr.Item("Notiz").ToString)
- End While
- ' CreateGraphicsColumn()
- dr.Close()
- con.Close()