Registriert seit: 8. Jun 2002
Ort: Berglen
2.382 Beiträge
Delphi 10.4 Sydney
|
Re: interne Sperrtabelle in FB
17. Okt 2008, 06:52
Hi Mschaefer,
es gibt eine Möglichkeit das zu testen. Allerdings muss ich mir das kurz überlegen, die Quelle weiß ich nicht mehr. Außerdem kann ich nicht sagen, mit welchen Transaktion-Einstellungen das geht (wo bei das eigentlich die "normalen" Einstellungen sein müssten).
Wenn Du folgendes machst:
Transaktion starten
Datensatz selektieren
Edit auf Datensatz (also ein einfaches, leeres Edit - Post)
Transaction.CommitRetaining;
und dann das eigentliche Edit durchführen.
In der Transaction.CommitRetaining müsstest Du einen evtl. Deadlock dann abfangen und dann das Editieren nicht erlauben.
Alternativ: FIBPlus kann 2 Transaktionen verwenden, eine zum lesen und eine zum schreiben - damit sollte es eigentlich keine Deadlocks beim schreiben mehr geben, allerdings "löscht" Du evtl. Änderungen von einem anderen Anwender der den selben Datensatz bearbeitet hat.
Grüße
Lemmy
|