Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#14

AW: Probleme mit ADO und timestamp

  Alt 23. Feb 2012, 15:43
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.
Andreas
  Mit Zitat antworten Zitat