none
Datensatz sperren RRS feed

  • Frage

  • Hallo zusammen.

    Ich habe eine Tabelle die Nummern (Rechnungsnummer). Die Nummer eines Datensatzen wird in einen anderen Datensätze (Rechnung) beim abspeichern übernommen.
    Beim abspeichern der Rechnung, wird der Datensatz mit der entnommenen Rechnungsnummer gesperrt (Flag gesetzt), ist   vergeben.

    Somit muss ich verhindern, dass auch von einem anderen PC eventuell zur gleichen Zeit, aus der Tabelle mit den Rechnungsnummern ein nicht gesperrter Datensatz (verfügbare Rechnungsnummer) evtl. auf zwei Clients gleichzeitig landet.

    Kann ich beim lesen eines oder mehrer Datensätze, den/die Datensätze sperren, sodass diese nicht von einem anderen Client geladen werden können?

    Hat mir jemand eine Idee, wie das zu machen ist?

    Für Ideen dankbar

    Peter

    Freitag, 9. Mai 2014 12:20

Antworten

  • Hallo Peterm

    welche Art von Anwendung ist das? (ASP.NET, WinForms, ...)

    Welches DBMS verwendest Du?

    Wie willst Du die Sperre lösen? Per eigenem Flag? Hierfür müsste ggfs. die Logik deiner Anwendung und/oder der SQL Abfragen geändert werden.

    Beschreib bitte auch die Vorgehensweise Erzeugung Nummer, Vergabe an Client, wann wird geladen und das Flag gesetzt, ... nochmal detaillierter. Evtl. musst Du auch nur das Flag früher setzen oder die Vergabe der Rechnungsnummer an eine andere Stelle in der Abarbeitung verschieben.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    • Als Antwort markiert peter haus Mittwoch, 14. Mai 2014 19:26
    Freitag, 9. Mai 2014 12:42
    Moderator