Warum zum Geier ist invalidationTime ein String und was soll das bringen?
Wenn du den Datensatz auf invalid incl. Zeitpunkt setzen willst, geht doch ganz easy so:
Delphi-Quellcode:
With Query Do
Begin
SQL.Text :=
'
UPDATE ' + Owner + '
.' + Table_Name + #10 +
'
SET Valid = SysDate' + #10 +
'
WHERE ' + Field + '
= :i_FieldName';
Prepared := True;
Parameters.ParamByName('
i_FieldName').Value := Value;
ExecSQL;
End;
Vorausgesetzt du verwendest immer noch Oracle, ansonsten musst du nach der Bezeichnung des aktuellen Zeitpunktes in deiner
DB suchen.
OffTopic:
Wobei mir die Tabelle so nicht gefällt.
Sinnvoll wären die Felder:
SQL-Code:
OWNER Varchar2(30)
TABLE_NAME Varchar2(30)
isVALID Integer
ModDate Date
ModUser Varchar2(30)
... plus einem Audit log, in dem alle vergangenen Änderungen gelistet werden.