Partager via


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

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, instruction (Visual Basic) et using, instruction (référence C#).) 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 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
    
    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();
    }
    

Voir aussi

Tâches

Procédure pas à pas : enregistrement de données dans une transaction

Concepts

Liaison de contrôles Windows Forms à des données dans Visual Studio

Liaison de contrôles à des données dans Visual Studio

Autres ressources

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

Modification des données dans votre application

Validation des données

Enregistrement des données