Code: Alles auswählen
UPDATE arbeitsauftrag_verteilt
SET datumende = :datumende,
zeitende = :zeitende,
kmstand= iif( :kilometerstand > kmstand,:kilometerstand, kmstand),
textrep= :creptext
WHERE id= :idauftrag
Die Wörter mit dem Doppelpunkt davor sind SQL Parameter, welche extra übergeben werden.
Das kannst du im ARC testen, dieser frägt dich nach den Werten für die Parameter und merkt die sich auch fürs nächste mal.
Falls du mit AdsClass arbeitest ist das dann so:
Code: Alles auswählen
oDic:QuickExec(cSql,,,,{;
{":datumende" ,date()},; // im nativen Datenformat !!
{":kilometerstand" , 99999}}) // immer Pärchen: { Parametername, Wert }
Das hat auch den Vorteil, dass in einem Text ein einzelnes ' vorkommen darf, welches bei erstzen einen SQL Syntax Fehler auslöst.
Wie das mit der ADSDBE geht, weiß ich nicht.