Meine Anwendung wurde unter Delphi XE5 + Firebird-2.5.6, Client/Server codiert. ZeosLib.Lokale Firebird-Tabellenbearbeitung
Wenn ich einen Datensatz wie folgt bearbeiten möchten:
ZTable1.Edit;
ZTable1.FieldValues['champ1'] := Edit1.Text;
ZTable1.Post;
Ich wollte wissen, ob dieser Code auf dem lokalen Netzwerk, es Sorgen oder einen Konflikt der Bearbeitung haben könnte und poste bitte? Das heißt, die Bearbeitung der Tabelle durch mehrere Benutzer hat nicht einmal Auswirkungen oder eine Fehlermeldung, die bei diesen Benutzern auftaucht. Wenn ja, wie kann man diese Unannehmlichkeit vermeiden?
Vielen Dank für Ihre Hilfe.
Angenommen, Benutzer A hat einen Datensatz auf dem Bildschirm geöffnet, und mitten in der Bearbeitung geht es zum Mittagessen. Während A zum Mittagessen ist, sollte Benutzer B in der Lage sein, denselben Datensatz zu bearbeiten und Änderungen daran zu speichern? Wenn ja, was sollte passieren, wenn A seine Arbeit wieder aufnimmt? (Dies ist so viel über Geschäftslogik als db Transaktionsverarbeitung) – MartynA
Scheint mir, Sie könnten dies herausfinden, einfach durch Ausführen von zwei Kopien Ihrer Anwendung, nein? –
Die Bearbeitung wirkt sich nicht auf die Datenbank aus, nur die Post. Die 3 Zeilen werden sehr schnell ohne Verzögerung ausgeführt. Die Wahrscheinlichkeit eines Sperrkonflikts auf der Post selbst bei Dutzenden von Benutzern ist sehr unwahrscheinlich. Wann erhält der Benutzer die Möglichkeit, Werte in Edit1 einzugeben? – nolaspeaker