Sdílet prostřednictvím


Postupy: Ukládání dat pomocí transakce

 

Publikováno: duben 2016

Uložení dat v transakci pomocí System.Transactions oboru názvů. Použití TransactionScope objekt k účasti na transakci, která je automaticky spravován.

Projekty nejsou vytvořeny s odkazem na System.Transactions sestavení, takže je třeba ručně přidat odkaz na projekty, které používají transakce.

Poznámka

System.Transactions Obor názvů je podporován v systému Windows 2000 a novějším.

Nejjednodušší způsob, jak implementovat transakce je pro vytvoření instance TransactionScope objektu v using příkaz. (Další informace naleznete v tématu Using – příkaz, a using – příkaz.) Kód spustit v rámci using příkaz se bude podílet na transakci.

Potvrzení transakce, volání Complete Metoda jako poslední příkaz v pomocí blokovat.

Chcete-li vrátit zpět transakci, vyvolat výjimku před volání Complete Metoda.

Další informace naleznete v tématu Návod: Ukládání dat do transakce.

Chcete-li přidat odkaz na knihovnu dll System.Transactions

  1. Z projektu nabídce zvolte Přidat odkaz na.

  2. Vyberte System.Transactions na .NET kartu (serveru SQL Server kartu pro projekty systému SQL Server) a klikněte na tlačítko OK.

    Odkaz na System.Transactions.dll je přidán do projektu.

K uložení dat v transakci

  • Přidání kódu k uložení dat v rámci na pomocí příkazu, který obsahuje transakce. Následující kód ukazuje, jak vytvořit a vytvoření instancí TransactionScope objektu v pomocí příkazu:

                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
    

Viz také

Uložit data do databáze