Partager via


CDatabase::Rollback

Appelez la fonction membre pour annuler les modifications apportées pendant une transaction.

BOOL Rollback( );

Valeur de retour

Une valeur différente de zéro si la transaction a été correctement inversée ; sinon 0. Si un appel de Rollback échoue, les états de source de données et de transaction ne sont pas définis. Si Rollback retourne 0, vous devez vérifier la source de données pour déterminer son état.

Notes

Tous les CRecordsetAddNew, Modifier, Supprimer, et appels de Mettre à jour exécutés depuis le dernier BeginTrans sont roulés au état qui existait au moment de cet appel.

Après qu'un appel à Rollback, la transaction est terminé, et vous devez appeler BeginTrans de nouveau pour une autre transaction. L'enregistrement qui était actuel avant de BeginTrans appelé soit l'enregistrement actif à nouveau après Rollback.

Une fois la restauration, l'enregistrement qui était actif avant que la restauration reste active. Pour plus d'informations sur l'état du recordset et la source de données après qu'une restauration, consultez l'article transaction (ODBC).

Exemple

Consultez l'article transaction : L'exécution d'une transaction dans un recordset (ODBC).

Configuration requise

Header: afxdb.h

Voir aussi

Référence

CDatabase, classe

Graphique de la hiérarchie

CDatabase::BeginTrans

CDatabase::CommitTrans