次の方法で共有


方法 : トランザクションを使用してデータを保存する

 

公開日: 2016年4月

トランザクションでは、System.Transactions 名前空間を使用してデータを保存します。 TransactionScope オブジェクトを使用して、自動的に管理されるトランザクションに参加します。

プロジェクトに対する System.Transactions アセンブリへの参照は作成されないので、トランザクションを使用するプロジェクトへの参照は手動で追加する必要があります。

注意

System.Transactions 名前空間は、Windows 2000 以降でサポートされます。

トランザクションを実装する最も簡単な方法は、using ステートメントで TransactionScope オブジェクトをインスタンス化することです。 詳細については、「Using Statement」と「using ステートメント」を参照してください。using ステートメント内で実行されるコードは、トランザクションに参加します。

トランザクションをコミットするには、using ブロックの最後のステートメントとして Complete メソッドを呼び出します。

トランザクションをロールバックするには、Complete メソッドを呼び出す前に例外をスローします。

詳細については、「チュートリアル : トランザクションのデータの保存」を参照してください。

System.Transactions の DLL への参照を追加するには

  1. [プロジェクト] メニューの [参照の追加] を選択します。

  2. [.NET] タブで System.Transactions を選択し (SQL Server プロジェクトでは [SQL Server] タブ)、[OK] をクリックします。

    System.Transactions.dll への参照がプロジェクトに追加されます。

トランザクションのデータを保存するには

  • トランザクションを含む using ステートメントにデータを保存するコードを追加します。 using ステートメントで TransactionScope オブジェクトを作成してインスタンス化する方法のコード例を次に示します。

                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
    

参照

チュートリアル : トランザクションのデータの保存
Visual Studio でのデータへの Windows フォーム コントロールのバインド
Visual Studio のデータ アプリケーションの概要
Visual Studio でのデータへの接続
アプリケーションでデータを受け取る準備
アプリケーションへのデータのフェッチ
Visual Studio でのデータへのコントロールのバインド
アプリケーションでのデータ編集
データの検証
データの保存