von DPunch » Mo, 07.07.2014 20:19
Servus
Für Transaktionen brauchst Du eine Verbindung ohne connection pooling, d.h. eine Verbindung, die nicht in einem Pool für andere Anfragen an die gleiche Datenquelle vorgehalten wird.
Die kriegst Du so
Code: Alles auswählen
oConnection = oDataSource.GetIsolatedConnection("","")
Mit
stellst Du das automatische Commit, das bei normalen Verbindungen voreingestellt und nicht veränderbar ist, aus.
Bei Bedarf kannst Du dann mit
bzw.
deine Änderungen wegschreiben bzw. rückgängig machen.
Servus
Für Transaktionen brauchst Du eine Verbindung ohne connection pooling, d.h. eine Verbindung, die nicht in einem Pool für andere Anfragen an die gleiche Datenquelle vorgehalten wird.
Die kriegst Du so
[code]oConnection = oDataSource.GetIsolatedConnection("","")[/code]
Mit
[code]oConnection.AutoCommit = False[/code]
stellst Du das automatische Commit, das bei normalen Verbindungen voreingestellt und nicht veränderbar ist, aus.
Bei Bedarf kannst Du dann mit
[code]oConnection.Rollback[/code]
bzw.
[code]oConnection.Commit[/code]
deine Änderungen wegschreiben bzw. rückgängig machen.