Sdílet prostřednictvím


CDaoWorkspace::Rollback

Volání funkce tohoto člena ukončit aktuální transakce a obnovení všech databází v pracovním prostoru jejich stavu před transakce byla zahájena.

void Rollback( );

Poznámky

Poznámka k upozorněníUpozornění

V rámci jednoho pracovního prostoru objektu transakce jsou vždy globální prostoru a nejsou omezeny pouze jedna databáze nebo sady záznamů.Pokud provádíte operace na více než jedné databáze nebo záznamů v rámci prostoru transakce vrácení obnoví všechny operace ve všech těchto databází a sady záznamů.

Pokud pracovní prostor objektu zavřete bez uložení nebo vrácení zpět všechny čekající transakce, transakce jsou automaticky vrátit zpět.Při volání CommitTrans nebo vrácení bez volání první do příkazů BeginTrans, dojde k chybě.

[!POZNÁMKA]

Před zahájením transakce, databázový stroj zaznamenává své operace v souboru uloženy v adresáři určené proměnnou prostředí TEMP na pracovní stanici.Pokud soubor protokolu transakcí vyčerpá úložiště k dispozici na disku TEMP, databázový stroj způsobí MFC má být vyvolána CDaoException (Chyba DAO 2004).V tomto okamžiku při volání CommitTranspotvrzeny neurčitý počet operací, ale zbývající nedokončené operace jsou ztraceny a operace je nutné restartovat.Volání vrácení uvolní protokolu transakcí a vrátí zpět všechny operace v transakci.

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoWorkspace

Graf hierarchie

Třída CDaoRecordset