Sdílet prostřednictvím


CDatabase::BeginTrans

Volání funkce tento člen zahájit transakci s připojeného zdroje dat..

BOOL BeginTrans( );

Vrácená hodnota

Nenulová hodnota, pokud volání bylo úspěšné a změny budou potvrzeny pouze ručně. jinak 0.

Poznámky

Transakce se skládá z jednoho nebo více volání AddNew , Upravit, Odstranit, a aktualizace členské funkce CRecordset objektu.Před zahájením transakce, CDatabase objektu musí již byla připojena ke zdroji dat voláním jeho OpenEx nebo otevřených členské funkce.Ukončení transakce, volání CommitTrans přijmout všechny změny ve zdroji dat (a provádět jejich) nebo volání vrácení přerušení celé transakce.Volání do příkazů BeginTrans po otevření libovolné sady záznamů související s transakcí a jako blíží skutečné aktualizace operací co nejdříve.

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

V závislosti na ovladači ODBC otevírat záznamů před voláním do příkazů BeginTrans mohou způsobit problémy při volání vrácení.Zkontrolujte určitý ovladač, který používáte.Například při použití ovladače aplikace Microsoft Access, který je součástí Microsoft ODBC Desktop Driver Pack 3.0, musí pro databázový stroj Jet požadavek by neměla začít transakci databáze otevřené kurzor na účtu.Otevřít kurzor třídami databází MFC znamená otevření CRecordset objektu.Další informace naleznete v tématu Technická poznámka 68.

Do příkazů BeginTrans mohou také zamknout záznamy dat na serveru požadovaný souběžnost a možnosti zdroje dat.Informace o uzamčení dat naleznete v článku záznamů: zamykání záznamů (ODBC).

Uživatelem definované transakce jsou vysvětleny v článku Transakce (ODBC).

Do příkazů BeginTrans stanoví státu, na který sekvence transakcí lze vrátit zpět (obrácené).Vytvořit nový stav pro vracení zpět, potvrzení aktuální transakce, zavolejte do příkazů BeginTrans znovu.

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

Opětovné volání BeginTrans bez volání CommitTrans nebo Rollback je chybné.

Volání CanTransact členské funkce zjistit, zda ovladač podporuje transakce pro danou databázi.Také by měl zavolat GetCursorCommitBehavior a GetCursorRollbackBehavior k určení podpory pro uchování kurzoru.

Další informace o transakcích naleznete v článku Transakce (ODBC).

Příklad

Naleznete v článku transakce: provedení transakce v sady záznamů (ODBC).

Požadavky

Záhlaví: afxdb.h

Viz také

Referenční dokumentace

Třída CDatabase

Graf hierarchie

CDatabase::CommitTrans

CDatabase::Rollback

CRecordset::CanTransact