Share via


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

Mise à jour : novembre 2007

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.

Remarque :

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

Vue d'ensemble de l'affichage des données

Autres ressources

Mise en route avec l'accès aux données

Connexion aux données dans Visual Studio

Préparation de votre application pour recevoir des données

Extraction de données dans votre application

Affichage des données sur des formulaires dans les applications Windows

Modification des données dans votre application

Validation des données

Enregistrement des données