Hallo!
Ich verwende Delphi7 mit ServicePack1.
Ich versuche in eine Tabelle Datensätze einzutragen und bekomme folgende Fehlermeldung:
Zitat:
dbExpress-Fehler: [0x0003]: Ungültiger Feldtyp.
Um einzugtragen verwende ich folgenden Code:
Delphi-Quellcode:
InsQry.ParamByName('a').AsInteger := 2;
InsQry.ParamByName('b').AsString := '2';
InsQry.ParamByName('c').AsDateTime := now;
InsQry.ExecSQL;
Parameter a habe ich als Integer, b als String mit Länge 255 und c als DateTime deklariert. Alle Parameter als Input Parameter.
Der
SQL String in der InsQry Komponente schaut folgendermassen aus:
Zitat:
INSERT INTO TEST (a, b, c) VALUES (:a, :b, :c)
Wenn ich das letzte Feld (c) nicht setze, also aus dem InsertStatement entferne und damit auch der Parameter weg ist, funktioniert es, sonst nicht. Daher schließe ich daraus, dass es am Datumstyp liegen muss.
Das Feld ist in der Datenbank als datetime definiert.