G
Guest
Gast
Hallo! Programmiere gerade eine Kundenverwaltung mit mysql datenbank! Es soll möglich sein mit mehreren clients zu arbeiten.
Stehe jetzt vor einem kleinen problem! Und zwar, wenn ich einen bestehenden Kunden aus einer Kombobox auswähle werden die Daten aus der Datenbank ausgelesen und in die vorgesehenen Textfleder geschrieben! Jetzt möchte ich, dass niemand veränderungen an diesem Kunden vornehmen kann, sobald er von einem Client geöfnet wurde. Dafür habe ich in der Datenbank eine eigenes Feld (Lock) vorgesehen, dass ich einfach von 0 auf 1 setze.
Wenn die änderung am Kunden abgeschlossen sind wird dieses Feld einfach wieder auf 0 zurückgesetzt!
Jetzt stehe ich aber vor folgendem Problem und zwar, wenn ich das Lock auf 1 setze und meine Datenbank aus unerklärlichen gründen abstürzt bleibt dieser Kunde in der Datenbank locked und ich kann ihn ja nie mehr ändern!
Gibts da irgend eine Möglichkeit das zu umgehen? Hab schon was von commit und rollback gelesen, bin mir aber nicht sicher ob mir das weiterhilft?
Danke für eure hilfe!
Stehe jetzt vor einem kleinen problem! Und zwar, wenn ich einen bestehenden Kunden aus einer Kombobox auswähle werden die Daten aus der Datenbank ausgelesen und in die vorgesehenen Textfleder geschrieben! Jetzt möchte ich, dass niemand veränderungen an diesem Kunden vornehmen kann, sobald er von einem Client geöfnet wurde. Dafür habe ich in der Datenbank eine eigenes Feld (Lock) vorgesehen, dass ich einfach von 0 auf 1 setze.
Wenn die änderung am Kunden abgeschlossen sind wird dieses Feld einfach wieder auf 0 zurückgesetzt!
Jetzt stehe ich aber vor folgendem Problem und zwar, wenn ich das Lock auf 1 setze und meine Datenbank aus unerklärlichen gründen abstürzt bleibt dieser Kunde in der Datenbank locked und ich kann ihn ja nie mehr ändern!
Gibts da irgend eine Möglichkeit das zu umgehen? Hab schon was von commit und rollback gelesen, bin mir aber nicht sicher ob mir das weiterhilft?
Danke für eure hilfe!