Gewusst wie: Speichern von Daten mithilfe von Transaktionen

Aktualisiert: November 2007

Sie können Daten im Rahmen einer Transaktion speichern, indem Sie den System.Transactions-Namespace verwenden. Mit dem TransactionScope-Objekt können Sie an einer Transaktion teilnehmen, die automatisch verwaltet wird.

Projekte erhalten bei ihrer Erstellung keinem Verweis auf die System.Transactions-Assembly. Für Projekte, die Transaktionen verwenden, müssen Sie manuell einen Verweis hinzufügen.

Hinweis:

Der System.Transactions-Namespace wird ab Windows 2000 unterstützt.

Der einfachste Weg, Transaktionen zu implementieren, besteht darin, in einer using-Anweisung ein TransactionScope-Objekt zu instanziieren. Weitere Informationen finden Sie unter Using-Anweisung (Visual Basic) und using-Anweisung (C#-Referenz). Der innerhalb der using-Anweisung ausgeführte Code nimmt an der Transaktion teil.

Um einen Commit für eine Transaktion durchzuführen, rufen Sie als letzte Anweisung im using-Block die Complete-Methode auf.

Um einen Rollback für die Transaktion durchzuführen, lösen Sie vor dem Aufrufen der Complete-Methode eine Ausnahme aus.

Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Speichern von Daten im Rahmen einer Transaktion.

So fügen Sie einen Verweis auf die System.Transactions-DLL hinzu

  1. Wählen Sie im Menü Projekt die Option Verweis hinzufügen aus.

  2. Wählen Sie auf der Registerkarte .NET (für SQL Server-Projekte: Registerkarte SQL Server) die Option System.Transactions aus, und klicken Sie auf OK.

    Dem Projekt wird ein Verweis auf System.Transactions.dll hinzugefügt.

So speichern Sie Daten im Rahmen einer Transaktion

  • Fügen Sie Code hinzu, um Daten innerhalb der using-Anweisung zu speichern, die die Transaktion enthält. Der folgende Code zeigt, wie ein TransactionScope-Objekt in einer using-Anweisung erstellt und instanziiert wird:

    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();
    }
    

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Speichern von Daten im Rahmen einer Transaktion

Konzepte

Übersicht über das Anzeigen von Daten

Weitere Ressourcen

Erste Schritte mit dem Datenzugriff

Herstellen von Datenverbindungen in Visual Studio

Vorbereiten der Anwendung auf den Empfang von Daten

Abrufen von Daten für die Anwendung

Anzeigen von Daten in Formularen in Windows-Anwendungen

Bearbeiten von Daten in der Anwendung

Überprüfen von Daten

Speichern von Daten