ADO
-
Hallo,
meine Anwendung greift auf eine Datenbank auf einem Server zu.
Wenn ein User einen DS in Bearbeitung hat, soll er für einen anderen gesperrt
werden.Wie kann ich das am einfachsten realisieren ???
-
Hallo !
Sperren der Datensätze:
pessimistisches Sperren:
sobald ein Datensatz (lesend oder schreibend) angefaßt wird, wird er für den Zugriff durch andere Datenbankbenutzer gesperrt (z.B. durch setzen eines Flags in einem dafür vorgesehenen Feld).
optimistisches Sperren:
beim Lesen des Datensatzes werden keine Sperren gesetzt, der Datensatzinhalt wird im Arbeitsspeicher gespeichert. Erst beim schreibenden Zugriff wird gesperrt und auch dann nur kurzzeitig. Dabei wird vorher kontrolliert, ob sich der Datensatz inzwischen verändert hat (ob er inzwischen von einem anderen Benutzer verändert wurde).-> ich würde entweder in einem extra Feld ein Flag setzen, das den Datensatz als gesperrt kennzeichnet, oder in einem vorhandenen Feld (z.B. BENUTZER) oder so ein paar (bestimmte) Zeichen dafür reservieren.
Tschüss