Hallo,
da habe ich doch einen hübschen Artikel für Dich über Firebird und Transaktionen.
https://www.firebirdsql.org/
Zitat:
Wenn nun zwei Transaktionen auf die gleiche Tabelle offen sind und beide User ändern den gleichen Datensatz werden die daten einfach überschrieben ist dies korrekt ?
Nein, wenn das so wäre, wäre es schön doof.
In diesem Fall erhält die letzte Transaktion eine
DB-
Exception.
Genau deshalb sollte man Transaktionen möglichst kurz halten.
Zitat:
Macht es nun einen unterschied wer die Transaktion zuerst schliesst(qry.close)?
Query.Post schließt (Commit) keine Transaktion, es sei denn es ist AutoCommit eingestellt.
PS:
Die Benutzung von
Query.Edit/Post habe ich nie verstanden.