Hallo,<br>
<br>
ich habe ein Problem Werte in meine Tabelle per SQL zu schreiben.<br>
Das Problem ist (soweit ich das vermute), das AutoInc-Feld, dass existiert.<br>
<br>
<PRE>
WITH table.FieldDefs DO
BEGIN
clear;
add('ID', ftAutoInc, 0, true);
add('Zeit', ftTime, 0, true);
add('Datum', ftDate, 0, true);
add('Place', ftString, 255, false);
add('Text', ftString, 255, false);
add('Pic', ftBlob, 0, false);
END;
</PRE>
Das Feld ID ist auch als Primärindex ausgelegt. <br>
Die Werte werden per Query gespeichert:<br>
<PRE>
DirectQuery.SQL.Add('INSERT INTO test (Zeit, Datum) VALUES (NULL, 1, 2, NULL, NULL, NULL)');
DirectQuery.Params[0].AsDateTime := Time;
DirectQuery.Params[1].AsDateTime := Date;
DirectQuery.Execute;
</PRE>
Ich wollte testweise nur zwei der Spalten füllen...
Ich bekomme aber immer eine "Invalid parameter"-Fehlermeldung und kann mit diesem Fehler einfach nichts anfangen.
Wenn ich das ganze mit UPDATE durchführe funktioniert es, ich würde aber gerne den Datensatz komplett in SQL erzeugen.
Ich bin für jede Hilfe dankbar.
grüsse
Sebastian
<br>
ich habe ein Problem Werte in meine Tabelle per SQL zu schreiben.<br>
Das Problem ist (soweit ich das vermute), das AutoInc-Feld, dass existiert.<br>
<br>
<PRE>
WITH table.FieldDefs DO
BEGIN
clear;
add('ID', ftAutoInc, 0, true);
add('Zeit', ftTime, 0, true);
add('Datum', ftDate, 0, true);
add('Place', ftString, 255, false);
add('Text', ftString, 255, false);
add('Pic', ftBlob, 0, false);
END;
</PRE>
Das Feld ID ist auch als Primärindex ausgelegt. <br>
Die Werte werden per Query gespeichert:<br>
<PRE>
DirectQuery.SQL.Add('INSERT INTO test (Zeit, Datum) VALUES (NULL, 1, 2, NULL, NULL, NULL)');
DirectQuery.Params[0].AsDateTime := Time;
DirectQuery.Params[1].AsDateTime := Date;
DirectQuery.Execute;
</PRE>
Ich wollte testweise nur zwei der Spalten füllen...
Ich bekomme aber immer eine "Invalid parameter"-Fehlermeldung und kann mit diesem Fehler einfach nichts anfangen.
Wenn ich das ganze mit UPDATE durchführe funktioniert es, ich würde aber gerne den Datensatz komplett in SQL erzeugen.
Ich bin für jede Hilfe dankbar.
grüsse
Sebastian
Comment