Hallo,
folgende Situation: Anwender1 lässt sich die Daten anzeigen, wählt nen Datensatz aus (geschieht alles über ne GUI) und will den nun ändern. Jetzt will ich vermeiden das Anweder2 den Datensatz genau in diesem Moment löscht. Weil kann ja sein, dass Anwender1 unheimlich langsam ist, zwar schon im Änderungsmodus, Anweder2 aber doch schneller war.
Ich dachte ich könnte das irgendwie mit RowLock lösen, dass ich quasi den Datensatz wenn der Anwender1 auf "Bearbeiten" klickt einfach nochmal aus der DB lese und sperre. So lange wie Anwender1 dann brauch zum bearbeiten kann ihn dann kein andere bearbeiten und auch nicht löschen. Ist das irgendwie möglich mit MS SQL?
Wenn ich den Datensatz mit "Select * from tabelle_xyz with(rowlock) where id=1" ist hole bringt mir das ja nix, weil das ja nur für diese winzig kurze zeit gesperrt ist.
Jemand ne Idee?