Lass doch mal die doppelten Anführungszeichen weg:
Delphi-Quellcode:
procedure TForm1.timerTimer(Sender: TObject);
var aktdatetime : tdatetime;
begin
aktdatetime := now;
// In Datenbank speichern
sql.SQL.Text := '
INSERT INTO ' + SQLtabelle + '
(obtime, value) VALUES(:obtime, :value)';
Assert(
sql.Parameters.Count = 2);
Assert(
sql.Parameters.ParamInfoAvailable);
sql.Parameters.ParamByName('
obtime').Value := aktdatetime;
sql.Parameters.ParamByName('
value').Value := aktwert;
sql.ExecSQL;
end;
Doppelte Anführungszeichen für Tabellen- und Feldnamen werden nicht benötigt solange du "saubere" Namen wählst, die nicht gegen die Regeln verstossen.
Ausserdem ist der Strichpunkt ma Ende der
SQL-Anweisung nicht nötig und auch der
sql.SQL.Clear wird nicht gebraucht.
Die Strategie ist: alles weglassen, was den Parser verwirren könnte.