CDatabase::Rollback

BOOL Rollback ( );

Valeur de retour

Différent de zéro si l'opération a été annulée avec succès ; sinon 0. Si un appel de restauration échoue, les États de données source et de la transaction sont indéfinis. Si Rollback renvoie la valeur 0, vous devez vérifier la source de données afin de déterminer son état.

Remarques

Appelez cette fonction membre pour inverser les modifications apportées au cours d'une transaction. Appels tous CRecordset AddNew, Edit, Deleteet mise à jour exécutées depuis le dernier BeginTrans sont restaurées à l'État qui existait au moment de l'appel.

Après un appel à la restauration, la transaction est terminée, et vous devez appeler BeginTrans à nouveau pour une autre transaction. Le dossier qui était actuel avant que vous avez appelé BeginTrans devient l'enregistrement courant encore après annulation.

Après une annulation, le dossier qui était actuel avant la restauration demeure d'actualité. Pour plus d'informations sur l'état de l'objet recordset et la source de données après une annulation, consultez l'article Transaction ((ODBC)) dans le Guide du programmeur Visual C++.

Exemple

Consultez l'article Transaction : exécution d'une Transaction dans un jeu d'enregistrements (ODBC) dans le Guide du programmeur Visual C++.

Aperçu de l'objet CDatabase |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDatabase::BeginTrans, CDatabase::CommitTrans

Index