Hallo,
Ich baue gerade einen vor und zurück button für eine kleine DB -Anwendung. Es klappt auch schon ganz gut, wenn das PK-Feld "nr" sich um eins erhöht: also: 1,2,3 manchmal springt diese zahl von 3 auf 6 und genau da knallt es. Ich hatte gehoft, es mit If Not IsDBNull(reader("nr")) Then abzufangen aber leider funktioniert es nicht. es funktioniert dann wenn der gesamt sql <> null nur die einzelnen ergebnisse = null sind. Aber wenn der ganze sql = null ist das funktioniert nicht? Kann mir vieleicht jemand sagen, wie ich es abfragen kann, ob der sql null ist bzw. ob dann überhaupt ein null kommt, wenn die Where-Bedingung nicht erfüllt wird und der SQL kein Ergebnis hat.
Das wäre echt super danke.
con.Open()
cmd.CommandText = "select * from forecast where nr =" & nr
reader = cmd.ExecuteReader()
reader.Read()
If Not IsDBNull(reader("nr")) Then
txtnr.Text = reader("nr")
If Not IsDBNull(reader("anlagdatum")) Then
txtanlagedatum.Text = reader("anlagdatum")
Else
txtanlagedatum.Text = ""
End If
........
Ich baue gerade einen vor und zurück button für eine kleine DB -Anwendung. Es klappt auch schon ganz gut, wenn das PK-Feld "nr" sich um eins erhöht: also: 1,2,3 manchmal springt diese zahl von 3 auf 6 und genau da knallt es. Ich hatte gehoft, es mit If Not IsDBNull(reader("nr")) Then abzufangen aber leider funktioniert es nicht. es funktioniert dann wenn der gesamt sql <> null nur die einzelnen ergebnisse = null sind. Aber wenn der ganze sql = null ist das funktioniert nicht? Kann mir vieleicht jemand sagen, wie ich es abfragen kann, ob der sql null ist bzw. ob dann überhaupt ein null kommt, wenn die Where-Bedingung nicht erfüllt wird und der SQL kein Ergebnis hat.
Das wäre echt super danke.
con.Open()
cmd.CommandText = "select * from forecast where nr =" & nr
reader = cmd.ExecuteReader()
reader.Read()
If Not IsDBNull(reader("nr")) Then
txtnr.Text = reader("nr")
If Not IsDBNull(reader("anlagdatum")) Then
txtanlagedatum.Text = reader("anlagdatum")
Else
txtanlagedatum.Text = ""
End If
........