![]() |
Datenbank: firebird • Zugriff über: IBDataSet
Frage zu Transaktionen mit firebird
Hallo,
in meiner Anwendung ist in der IBTransaction "nowait" gesetzt. Greife ich nun auf einen Datensatz mit 2 Rechnern zu, kann der 2. Rechner den DS auch öffnen, erst beim Versuch zu speichern bekommt er die Meldung, dass ein konkurrierendes Update des DS gespeichert wurde. Frage: Kann man dem 2. Anwender schon beim Anzeigen des DS mitteilen, dass er nur LESEN, aber nicht SPEICHERN kann ? Gruß, Steffen |
Re: Frage zu Transaktionen mit firebird
Eigentlich nicht, das steht erst zum Zeitpunkt des Speicherns zweifelsfrei fest. Eine andere Transaktion, die diese Datensätze bearbeitet, könnte ja auch jederzeit starten oder immer noch vorher mit Rollback beendet werden.
Wenn der Benutzer versucht mit der Bearbeitung zu beginnen, die Daten durch ein Dummy-Update für andere sperren. Schlägt dies fehl, bekommt der Benutzer eine Meldung und die Bearbeitung wird abgebrochen. |
Re: Frage zu Transaktionen mit firebird
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz