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.Executebewirkt folgenden Fehler
Microsoft JET Database Engine- Fehler '80040e07'
Datentypen in Kriterienausdruck unverträglich.
/ah2/updatedbmember.asp, line 86Das 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