CDaoWorkspace::Rollback

vOID Rollback () ;
jeter (CDaoException, CMemoryException);

Remarques

Appelez cette fonction membre pour mettre fin à la transaction en cours et de restaurer toutes les bases de données dans l'espace de travail à leur état avant que l'opération a commencé.

Prude&ncenbsp ;  Au sein d'un objet d'espace de travail, les transactions sont toujours globales à l'espace de travail et ne sont pas limitées à une seule base de données ou un jeu d'enregistrements. Si vous effectuez des opérations sur plus d'une base de données ou de jeu d'enregistrements dans une transaction de l'espace de travail, Rollback restaure toutes les opérations sur l'ensemble de ces bases de données et les Jeux d'enregistrements.

Si vous fermez un objet d'espace de travail sans enregistrement ou reculer toutes les transactions en attente, les transactions sont annulées automatiquement. Si vous appelez CommitTrans ou Rollback sans appel premier BeginTrans, une erreur se produit.

&Notenbsp ;  Lorsque vous commencez une transaction, le moteur de base de données enregistre ses opérations dans un fichier dans le répertoire spécifié par la variable d'environnement TEMP sur le poste de travail. Si le fichier journal des transactions épuise le stockage disponible sur votre lecteur TEMP, le moteur de base de données provoquera des MFC pour lancer un CDaoException (erreur de DAO 2004). À ce stade, si vous appelez CommitTrans, un nombre indéterminé d'opérations est engagé mais les opérations inachevées restantes sont perdues, et l'opération doit être redémarré. Appeler Rollback libère le journal des transactions et annule toutes les opérations de la transaction.

Pour plus d'informations sur les espaces de travail, consultez l'article DAO Workspace. Pour plus d'informations sur les transactions, consultez l'article DAO Workspace : gestion des Transactions. Les deux articles sont dans le Guide du programmeur Visual C++.

Aperçu CDaoWorkspace |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDaoRecordset

Index