Hallo,
ich habe ein kleines Problem mit der Verwendung des Datentyps 'TDateTime'.
Delphi-Quellcode:
procedure ExecInvalidate(Datasource: TDatasource; Field, Value:
String; InvalidationTime:
String);
var Query: TmySQLQuery;
begin
Query:= CreateQuery;
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('
UPDATE '+DataSource.
Name);
// Hier versuche ich den String 'invalidationTime' in die DB zu schreiben
// Erzeugt wird dieser beim Aufruf von ExecInvalidate(Datasource,Field,Value,DateTimeToStr(now))
Query.SQL.Add('
SET valid= '+QuotedStr(invalidationTime));
Query.SQL.Add('
WHERE '+Field+'
='+QuotedStr(Value));
showmessage(
Query.SQL.Text);
Query.ExecSQL;
Query.free;
end;
Leider kommt in der
DB immer nur '0000-00-00 00:00:00' an. Muss ich den String anders formatieren? Ich krieg das nicht auf die Reihe...
Danke.