Axel Richter: Access + Datum, ASP

Beitrag lesen

Hallo,

Folgender Code:
strsql= "update member set name1 = '" & name1(n) & "', "
strsql=strsql & "email1 = '" & email1(n) & "', "
strsql=strsql & "telnr1 = '" & telnr1(n) & "', "
strsql=strsql & "adresse = '" & adresse(n) & "', "
strsql=strsql & "gdate1 = '" & gdate1(n) & "', "
strsql=strsql & "vorstand = '" & vorstand(n) & "' "
strsql=strsql & " WHERE autonr = " & autonr(n) & " ;"
objcmd.CommandText=strsql
objcmd.Execute

bewirkt folgenden Fehler
Microsoft JET Database Engine- Fehler '80040e07'
Datentypen in Kriterienausdruck unverträglich.
/ah2/updatedbmember.asp, line 86

Das Feld "gdate1" ist ein Datumsfeld und hat den Paramater "Eingabe erforderlich" = Nein.
Allerdings tritt oben genannter Fehler genau an dem Datensatz auf, bei dem gdate(n) = '' ist.
Wo liegt der Fehler?

Ein Datumsfeld kann entweder einen Datumswert z.B.:#02.04.03# oder  den Wert NULL, nicht aber einen Leerstring '' enthalten. Du wirst also prüfen müssen, ob dein gdate1(n) einen gültigen Datumswert enthält. Wenn nicht muss das Update
strsql= "update member set name1 = '" & name1(n) & "', "
...
strsql=strsql & "gdate1 = NULL, "
...
lauten.

viele Grüße

Axel