Comment : enregistrer des données à l’aide d’une transactionHow to: Save data by using a transaction

Vous enregistrez des données dans une transaction à l’aide de la System.Transactions espace de noms.You save data in a transaction by using the System.Transactions namespace. Utilisez le TransactionScope objet de participer à une transaction qui est gérée automatiquement pour vous.Use the TransactionScope object to participate in a transaction that is automatically managed for you.

Projets ne sont pas créés avec une référence à l’assembly System.Transactions, donc vous devez ajouter manuellement une référence aux projets qui utilisent des transactions.Projects are not created with a reference to the System.Transactions assembly, so you need to manually add a reference to projects that use transactions.

Le moyen le plus simple d’implémenter une transaction consiste à instancier un TransactionScope de l’objet dans un using instruction.The easiest way to implement a transaction is to instantiate a TransactionScope object in a using statement. (Pour plus d’informations, consultez à l’aide de l’instruction, et à l’aide d’instruction.) Le code qui s’exécute dans le using instruction participe à la transaction.(For more information, see Using Statement, and using Statement.) The code that runs within the using statement participates in the transaction.

Pour valider la transaction, appelez le Complete bloquer de la dernière instruction à l’aide de la méthode.To commit the transaction, call the Complete method as the last statement in the using block.

Pour restaurer la transaction, levez une exception avant d’appeler le Complete (méthode).To roll back the transaction, throw an exception prior to calling the Complete method.

Pour ajouter une référence à la System.Transactions.dll.To add a reference to the System.Transactions.dll

  1. Sur le projet menu, sélectionnez ajouter une référence.On the Project menu, select Add Reference.

  2. Sur le .NET onglet (SQL Server onglet pour les projets SQL Server), sélectionnez System.Transactions, puis sélectionnez OK.On the .NET tab (SQL Server tab for SQL Server projects), select System.Transactions, and then select OK.

    Une référence à System.Transactions.dll est ajoutée au projet.A reference to System.Transactions.dll is added to the project.

Pour enregistrer les données dans une transactionTo save data in a transaction

  • Ajoutez le code pour enregistrer des données dans à l’aide de l’instruction qui contient la transaction.Add code to save data within the using statement that contains the transaction. Le code suivant montre comment créer et instancier une TransactionScope objet à l’aide d’une instruction :The following code shows how to create and instantiate a TransactionScope object in a using statement:

    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 aussiSee also

Enregistrer les données dans la base de donnéesSave data back to the database
Procédure pas à pas : enregistrer des données dans une transactionWalkthrough: Save data in a transaction