Partager via


CDaoWorkspace::Rollback

Appelez la fonction membre pour terminer la transaction en cours et pour restaurer toutes les bases de données dans l'espace de travail à leur état avant que la transaction a été démarrée.

void Rollback( );

Notes

Avertissement

Dans l'un objet workspace, les transactions sont toujours globales à l'espace de travail et ne sont pas limitées à un seul base de données ou recordset.Si vous exécutez des opérations sur plusieurs base de données ou le recordset dans une transaction de l'espace de travail, Rollback restaure toutes les opérations sur tous ces bases de données et recordsets.

Si vous fermez un objet workspace sans en enregistrant ou enchaînée les transactions en attente, les transactions sont restaurées automatiquement restaurée. Si vous appelez CommitTrans ou Rollback sans le premier BeginTransappelant, une erreur se produit.

Notes

Lorsque vous commencez une transaction, le moteur de base de données stocke ses opérations dans un fichier conservé dans le répertoire spécifié par la variable d'environnement TEMP sur la station de travail.Si le fichier journal des transactions écoulé la mémoire disponible sur votre lecteur de la température, le moteur de base de données fera lever MFC CDaoException (erreur DAO 2004).À ce stade, si vous appelez CommitTrans, un nombre indéterminé d'opérations sont validés mais les opérations incomplètes restantes sont perdues, et l'opération doit être redémarrée.Rollback appelant libère le journal des transactions et annule toutes les opérations dans la transaction.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoWorkspace, classe

Graphique de la hiérarchie

CDaoRecordset, classe