Condividi tramite


CDatabase::Rollback

Chiamare la funzione membro per annullare le modifiche apportate durante una transazione.

BOOL Rollback( );

Valore restituito

Diverso da zero se la transazione viene invertita correttamente; in caso contrario 0.Se una chiamata Rollback non riesce, gli stati delle transazioni e di origine dati vengono definiti.Se Rollback restituisce 0, è necessario esaminare l'origine dati per determinare lo stato.

Note

Qualsiasi CRecordsetAddNew, Modifica, Eliminae chiamate Aggiorna eseguite dall'ultima BeginTrans è rotolato di nuovo allo stato in cui era al momento della chiamata.

Dopo una chiamata a Rollback, la transazione viene più ed è necessario chiamare nuovamente BeginTrans per un'altra transazione.Il record corrente prima di aver chiamato BeginTrans diventa nuovamente il record corrente dopo Rollback.

Dopo un rollback, il record corrente prima di rollback rimane corrente.Per informazioni dettagliate sullo stato del recordset eorigine dati dopo un rollback, vedere l'articolo transazione (ODBC).

Esempio

Vedere l'articolo transazione: Esecuzione di una transazione in un recordset (ODBC).

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe CDatabase

Grafico della gerarchia

CDatabase::BeginTrans

CDatabase::CommitTrans