![]() |
Re: [Firebild] Änderungen nach Insert gehen verloren
Nut bei der Table-Komponente oder grundsätzlich?
|
Re: [Firebild] Änderungen nach Insert gehen verloren
Zumindest auch bei der FIBPlus DataSet-Komponente von Devrace....
Delphi-Quellcode:
Schließt alle an der Transaktion hängenden DataSets....
Transaction.Commit
Delphi-Quellcode:
Lässt die DataSets offen... ist aber imho kein gelungener Programmierstil
Transaction.CommitRetaining
Edith gratuliert mkinzler zu über 10.000 Beiträgen. |
Re: [Firebild] Änderungen nach Insert gehen verloren
Zitat:
|
Re: [Firebild] Änderungen nach Insert gehen verloren
und es ist generell so, dass durch ein COMMIT oder ein Rollback sämtliche Datenmengen, die von der Transaction betroffen sind, geschlossen werden.
Gruß onlinekater |
Re: [Firebild] Änderungen nach Insert gehen verloren
Zitat:
|
Re: [Firebild] Änderungen nach Insert gehen verloren
Hi,
Eine Transaktion ist in erster Linie eine "Sicht" auf die Daten. Ein Select-Statements ist genauso an eine Transaktion gebunden wie ein Insert/Update/Delete. Die Datenmenge eines Select-Statements ist damit nur solange existent wie die Transaktion besteht. Habe ich innerhalb ein und der selben Transaktion eine offene Datenmenge in Form eines TIBDataSet/TIBTable und setzte ein Insert/Update/Delete-Stetment ab, welches durch ein Commit bestätigt wird, so ist die Transaktion beendet. Damit ist auch Datenmenge im TIBDataSet/TIBTable nicht mehr gültig und TIBDataSet/TIBTable werden geschlossen. Das gilt für alle Komponenten. Zitat:
Für einen neuen Datensatz benötigts du die ID natürlich noch vor dem Insert. Wie das geht, siehe ![]() Zitat:
Die Schreib-Transaktion ist nur für den Moment des Scheibens aktiv und wird sofort mit einem HardCommit bestätigt. CommitRetaining wird NICHT verwendet. Das DataSet ist weiter offen da es unter der Lese-Tranaktion läuft. alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:38 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-2025 by Thomas Breitkreuz