Bei der Verwendung von ADO mit Transaktionen gibt es bei uns folgendes Problem:
Ein Formular mit TAdoConnection und TAdoDataset (AdoExpress mit Delphi 5 und Delphi 7, MS-SQL-Server=Version 8.00.760 SP3)
AdoConnection.CursorLocation steht auf clUseServer
Attributes auf xaCommitRetaining,xaAbortRetaining
nach jedem Post wird über das AdoDataset-Ereignis AfterPost zum Beenden der Transaktion CommitTrans aufgerufen. Sobald ich einen Datensatz einfüge und dann Post aufrufe erscheint der Fehler:
"ITransaction::Commit oder ITransaction::Abbruch wurde aufgerufen und das Objekt wurde stillgelegt".
Kennt jemand dieses Problem und wenn ja, gibt es eine Lösung?
(Cursorlocation auf clUseClient bringt nichts da dann bei der Verwendung von Joins Datensätze nicht wiedergefunden werden)
Ein Formular mit TAdoConnection und TAdoDataset (AdoExpress mit Delphi 5 und Delphi 7, MS-SQL-Server=Version 8.00.760 SP3)
AdoConnection.CursorLocation steht auf clUseServer
Attributes auf xaCommitRetaining,xaAbortRetaining
nach jedem Post wird über das AdoDataset-Ereignis AfterPost zum Beenden der Transaktion CommitTrans aufgerufen. Sobald ich einen Datensatz einfüge und dann Post aufrufe erscheint der Fehler:
"ITransaction::Commit oder ITransaction::Abbruch wurde aufgerufen und das Objekt wurde stillgelegt".
Kennt jemand dieses Problem und wenn ja, gibt es eine Lösung?
(Cursorlocation auf clUseClient bringt nichts da dann bei der Verwendung von Joins Datensätze nicht wiedergefunden werden)
Comment