Zum Testen habe ich das ganze mal in eine Formularanwenung verlegt. Dort war das selbe Problem.
Ich habe dann aufgehört die
Query zur Laufzeit zu erzeugen und auf das Formular gelegt.
Code:
appUpdate.SQL.Text := 'UPDATE appeinstellungen SET zeit = CURRENT_TIMESTAMP WHERE nummer = :appNummer';
appUpdate.Parameters.ParamByName('appNummer').Value := Nummer;
Der Fehler
Die Argumente sind vom falschen Typ, liegen außerhalb des Gültigkeitsbereiches oder sind miteinander unvereinbar bestand jedoch weiterhin.
Dann habe ich auf dem Formular in der
Query Komponente den Parameter von Hand eingetragen, den Wert weiterhin im Quellcode zugewiesen.
Der Fehler bestand weiterhin.
Er verschwand erst, nachdem ich den
Query.Text nicht im Quellcode setzte sondern direkt über den Objektinspektor der TADOQuery Komponente.
Das Value wird weiterhin zur Laufzeit gesetzt.
Es funktioniert nun, allerdings ist es etwas umständlich für jede einzelne
Query eine eigene Komponente anzulegen.