Hallo Stephan,
der Gedanke mit
ExecSQL
ist mir auch schon durch den Kopf gegangen, und wäre auch bestimmt nicht komplizierter als Edit/Post. Aber im Beispiel ist es nur ein Feld, welches aktualisiert werden muss - in der "echten" Anwendung sind es aber deutlich mehr (5-10) und da wird der "Zusammenbau" des
SQL-Statements doch etwas unübersichtlicher.
Ich habe mittlerweile auch von Devart eine Lösung für das index-Problem erhalten:
Zitat:
The point is that the INDEX is a
MySQL reserved word. To avoid the problem, you should set the QuoteNames option to True. Here is a code example:
uniQuery.Options.QuoteNames := True;
Damit funktioniert es problemlos...
Aber wahrscheinlich muss ich noch aus einem anderen Grund auf die ExecSQL-Variante ausweichen, um anstelle der Delphi-Funktion
Now
die aktuelle Serverzeit einzutragen (über die
mySQL-Funktion NOW()). Leider kann ich mir das vorherige Einlesen hier nicht sparen, weil (in der "echten" Anwendung) einige Felder vor dem Update ausgewertet werden müssen...
.sundance.