Méthodes ADO BeginTrans, CommitTran et RollbackTrans
Définition et utilisation
Ces trois méthodes sont utilisées avec l'objet Connection pour enregistrer ou annuler les modifications apportées à la source de données.
Remarque :Tous les fournisseurs ne prennent pas en charge les transactions.
Remarque :Les méthodes BeginTrans, CommitTrans et RollbackTrans sont invalides sur l'objet Connection client.
BeginTrans
La méthode BeginTrans peut commencer une nouvelle transaction.
CommitTrans
La méthode CommitTrans peut enregistrer toutes les modifications depuis le dernier appel de la méthode BeginTrans et terminer la transaction en cours. Elle peut également démarrer une nouvelle transaction.
RollbackTrans
La méthode RollbackTrans annule toutes les modifications depuis le dernier appel de la méthode BeginTrans, et termine la transaction. Elle peut également démarrer une nouvelle transaction.
Description
Pour les fournisseurs qui supportent les transactions imbriquées, l'appel de la méthode BeginTrans dans une transaction ouverte démarre une nouvelle transaction imbriquée. La valeur de retour indiquera le niveau imbriqué : une valeur de retour de "1" indique qu'une transaction de niveau supérieur a été ouverte (c'est-à-dire que cette transaction n'est pas imbriquée dans une autre transaction), une valeur de retour de "2" indique qu'une transaction de niveau deux a été ouverte (imbriquée dans une transaction de niveau supérieur), et ainsi de suite. L'appel de CommitTrans ou RollbackTrans ne concerne que la transaction ouverte la plus récente ; il est nécessaire de fermer ou de révoquer la transaction en cours avant de traiter toute transaction de niveau supérieur.
Syntaxe
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans