Hallo zusammen,
ich habe bereits im Forum nach 'Datensatzsperre' gesucht und bin leider nicht fündig geworden.
Ich bin auf der Suche nach einem Beispiel / Best Practice, dass
mir die Erklärung bzw. vll. sogar die Erleuchtung bringt, beim
Zusammenspiel zwischen Programmierumgebung VS mit VB oder C# und einer Datenbank
unter MS SQL unter dem Aspekt einer Datensatzsperre.
Versuche anhand einem einfachen Bespiel zu erklären, worauf ich hinaus will und würde
mich über entsprechende Hinweise oder Beschreibungen recht freuen.
In einer MS SQL Datenbank gibt es die Tabelle ADRESSE mit ID, Vorname, Name, Firma, PLZ etc.
auf diese Datenbank haben 10 Nutzer Zugriff.
Nutzer A bearbeitet den Eintrag mit der ID 10 in einem Form, den er über ein GRID ausgewählt hat.
Nutzer B möchte nun den Eintrag mit selbiger ID bearbeiten und soll die Meldung bekommen:
"Der Nutzer A hat den Datensatz mit der ID 10 in Bearbeitung, eine Bearbeitung durch Sie ist
daher derzeit nicht möglich"
Meine Frage ist also, wie ist das a) im Code zu betrachten / bearbeiten bzw. lässt dies eine Instanziierung zu
wo die Instanzen voneinander wissen und den Bearbeitungstatus eines Datensatzes kennen?
und oder b) die einezelne Datensatzsperre hauptsächlich die Aufgabe des SQL-Servers bleibt?
Wenn b) zutreffend ist, wie wäre die Herangesehsweise? Einen TimeStamp der Tabelle bzw. des Datensatzes abfragen und gegenprüfen?
Hilfestellungen / Kommentare von Erfahrenen in diesem Bereich wären spitze
ich habe bereits im Forum nach 'Datensatzsperre' gesucht und bin leider nicht fündig geworden.
Ich bin auf der Suche nach einem Beispiel / Best Practice, dass
mir die Erklärung bzw. vll. sogar die Erleuchtung bringt, beim
Zusammenspiel zwischen Programmierumgebung VS mit VB oder C# und einer Datenbank
unter MS SQL unter dem Aspekt einer Datensatzsperre.
Versuche anhand einem einfachen Bespiel zu erklären, worauf ich hinaus will und würde
mich über entsprechende Hinweise oder Beschreibungen recht freuen.
In einer MS SQL Datenbank gibt es die Tabelle ADRESSE mit ID, Vorname, Name, Firma, PLZ etc.
auf diese Datenbank haben 10 Nutzer Zugriff.
Nutzer A bearbeitet den Eintrag mit der ID 10 in einem Form, den er über ein GRID ausgewählt hat.
Nutzer B möchte nun den Eintrag mit selbiger ID bearbeiten und soll die Meldung bekommen:
"Der Nutzer A hat den Datensatz mit der ID 10 in Bearbeitung, eine Bearbeitung durch Sie ist
daher derzeit nicht möglich"
Meine Frage ist also, wie ist das a) im Code zu betrachten / bearbeiten bzw. lässt dies eine Instanziierung zu
wo die Instanzen voneinander wissen und den Bearbeitungstatus eines Datensatzes kennen?
und oder b) die einezelne Datensatzsperre hauptsächlich die Aufgabe des SQL-Servers bleibt?
Wenn b) zutreffend ist, wie wäre die Herangesehsweise? Einen TimeStamp der Tabelle bzw. des Datensatzes abfragen und gegenprüfen?
Hilfestellungen / Kommentare von Erfahrenen in diesem Bereich wären spitze
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „DMO“ ()