Kannst Du dir in der
DB nicht einfach eine Stored Procedure anlegen, die den Datensatz in der
DB aktualisiert / anhängt?
Von der SP kannst du dir den geschriebenen LastUpdate Wert nach dem Speichern als Ausgabeparameter zurückgeben lassen.
Abweichungen zwischen
DB und "weiterer Verarbeitung" sind dann ausgeschlossen ...
Alternativ kannst Du Dir LastUpdate doch auch wieder zurückholen.
Aus Performancesicht ist das aber nicht ganz so optimal.
Delphi-Quellcode:
lastUpdate := now; // z.B. 2013-05-30 22:22:22
DSData.FieldbyName('lastupdate').AsDateTime := lastUpdate;
DSData.Post;
DSData.Refresh; // Daten aktualisieren, im MultiUser Betrieb hier ggf. noch prüfen ob sich die Cursorposition geändert hat
lastUpdate := DSData.FieldbyName('lastupdate').value; // natürlich noch auf NULL prüfen ..