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
Attention |
---|
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.
[!REMARQUE]
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