Partager via


Comment : enregistrer des données à l'aide d'une transaction

 

Date de publication : mars 2016

Vous pouvez enregistrer des données dans une transaction à l'aide de l'espace de noms System.Transactions. Utilisez l'objet TransactionScope pour participer à une transaction qui est gérée automatiquement pour vous.

Les projets n'étant pas créés avec une référence à l'assembly System.Transactions, vous devez ajouter manuellement une référence aux projets qui utilisent des transactions.

Notes

L'espace de noms System.Transactions est pris en charge sur Windows 2000 et versions ultérieures.

La façon la plus facile d'implémenter une transaction consiste à instancier un objet TransactionScope dans une instruction using. (Pour plus d'informations, consultez Using Statement et using, instruction.) Le code exécuté au sein de l'instruction using participera à la transaction.

Pour valider la transaction, appelez la méthode Complete en tant que dernière instruction dans le bloc using.

Pour restaurer la transaction, levez une exception avant d'appeler la méthode Complete.

Pour plus d'informations, consultez Procédure pas à pas : enregistrement de données dans une transaction.

Pour ajouter une référence à la DLL System.Transactions

  1. Dans le menu Projet, sélectionnez Ajouter une référence.

  2. Sélectionnez System.Transactions sous l'onglet .NET (onglet SQL Server pour les projets SQL Server) et cliquez sur OK.

    Une référence à System.Transactions.dll est ajoutée au projet.

Pour enregistrer des données dans une transaction

  • Ajoutez le code pour enregistrer des données dans l'instruction using qui contient la transaction. Le code suivant indique comment créer et instancier un objet TransactionScope dans une instruction using :

                using (System.Transactions.TransactionScope updateTransaction = 
                    new System.Transactions.TransactionScope())
                {
                    // Add code to save your data here.
                    // Throw an exception to roll back the transaction.
    
                    // Call the Complete method to commit the transaction
                    updateTransaction.Complete();
                }
    
            Using updateTransaction As New Transactions.TransactionScope
    
                ' Add code to save your data here.
                ' Throw an exception to roll back the transaction.
    
                ' Call the Complete method to commit the transaction
                updateTransaction.Complete()
            End Using
    

Voir aussi

Procédure pas à pas : enregistrement de données dans une transaction
Liaison de contrôles Windows Forms à des données dans Visual Studio
Vue d'ensemble d'applications de données dans Visual Studio
Connexion aux données dans Visual Studio
Préparation de votre application pour recevoir des données
Extraction de données dans votre application
Liaison de contrôles à des données dans Visual Studio
Modification des données dans votre application
Validation des données
Enregistrement des données