Ok hab jetzt den Parameter definiert, es funktioniert aber immer noch nicht.
Delphi-Quellcode:
procedure TForm1.timerTimer(Sender: TObject);
var aktdatetime : tdatetime;
begin
aktdatetime := now;
// In Datenbank speichern
sql.SQL.Clear;
sql.SQL.Text := '
INSERT INTO "' + SQLtabelle + '
" ("obtime", "value") VALUES (:obtime, :value);';
sql.Parameters.CreateParameter('
obtime', ftdatetime, pdinput, 8, '
');
sql.Parameters.ParamByName('
obtime').Value := formatdatetime('
yyy-mm-dd hh:nn:ss', aktdatetime);
sql.Parameters.ParamByName('
value').Value := aktwert;
sql.ExecSQL;
end;
Nun erscheint die Fehlermeldung: "Die anwendung verwendet für den aktuellen vorgang einen Wert vom falschen Typ."
Verwende ich statt ftdatetime, fttimestamp kommt die fehlermeldung : Parameter falsch definiert.
ich hab es auch mit formatdatetime('yyy-mm-dd hh:nn:ss', aktdatetime) schon versucht aber es funktioniert nicht.
Welchen typ muss aktdatetime haben?