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