Einzelnen Beitrag anzeigen

majmarcus

Registriert seit: 24. Jul 2005
Ort: Neulengbach
3 Beiträge
 
RAD-Studio 2009 Pro
 
#12

Re: Record Locking mit Delphi

  Alt 25. Jun 2007, 10:26
[quote="bttb930"]
- Datensatz lesen. Er ist nicht gelockt.
- Datensatz in der Anwendung ändern.
- Datensatz soll gespeichert werden - dazu per Dataset (TQuery oder TTable) öffnen für Edit. Dadurch wird er gelockt. Jetzt nicht direkt schreiben sondern erstmal prüfen: Sind da die gleichen Daten drin wie du gelesen hast? Falls ja: Daten schreiben und speichern (Post). Falls nein: Meldung an Benutzer oder was-weiß-ich und schließen./quote]

Hallo, geht besonders einfach wenn ein extra Feld (not nullable) bspw. ("rowversion") in jeder Tabelle mit dabei ist und bei jedem update der Zeile hochgezählt wird. Damit kann schnell und einfach ein konkurierendes Update erfaßt und darauf wie auch immer reagiert werden.

Initialisieren beim Insert mit 0 wäre dabei hilfreich
  Mit Zitat antworten Zitat