Silverlight をインストールするには、ここをクリックします*
Japan変更|すべてのMicrosoft のサイト|サインイン
MSDN
|MSDN ライブラリ|デベロッパー センター|ダウンロード情報|開発ツール製品|コミュニティ|ご意見・ご要望|サイトマップ
MSDN Home > ステップ 7 > .NET アプリケーションの実装 基本知識編 > ADO.NET によるデータベーストランザクションの実装

ステップ 7 ハンズオン:
ADO.NET を利用したトランザクションの実装 その 3

ADO.NETによるデータベーストランザクションの実装

マイクロソフト株式会社 デベロッパーマーケティング本部
デベロッパーエバンジェリスト 泉貴博

最終更新日 2005 年 1 月 13 日

目標 ADO.NETを利用したデータベーストランザクションコンポーネントのテストを行う
使用技術
  • ADO.NET
  • Visual Basic .NET
取り上げるトピックス
  • ADO.NETにおけるTransactionオブジェクトを使ったトランザクションの動作を理解する。
前提知識
目次
まとめ ADO.NET では、その Transaction オブジェクトを、command オブジェクトに指定することによって、論理的なトランザクション生成します。そのトランザクションの単位で、コミット / ロールバックを行うことが可能になり、データの一貫性を保つことができるようになります。
備考 今回のサンプルでは、「10行でズバリ!! - ADO.NET によるデータの更新」で行っているDataAdapterによる方法ではなくcommandオブジェクトによる更新を行っています。

ADO.NETによるデータベーストランザクションの実装

あらかじめ作成したADO.NETを利用したデータベーストランザクションを実装するコンポーネントと、そのクライアントを使って、そのトランザクションの動作をテストします。

Step 1 :

[スタートプログラム] - [Microsoft SQL Server] - [Enterprise Manager]をクリックする。

Microsoft SQL Server Enterprise Manager

Step 2 :

Northwindデータベースを開きRegionテーブルを右クリックし[テーブルを開く]-[全行を返す]をクリックし、テーブルの内容を確認する。

テーブルの内容を確認

テーブルの内容を確認

Step 3 :

Shippersテーブルを右クリックし[テーブルを開く]-[全行を返す]をクリックし、テーブルの内容を確認する

Shippersテーブルの内容を確認

Step 4 :

前のステップで作成した"ADOdotNetTransaction"ソリューションを開く。

ADOdotNetTransaction ソリューションを開く

Step 5 :

[デバッグ] メニューをクリックし、[実行] をクリックする。

デバッグ実行

2つのテーブルに対するの更新処理が正常に完了していることを確認する。

2つのテーブルに対するの更新処理が正常に完了していることを確認する

2つのテーブルに対するの更新処理が正常に完了していることを確認する

Step 6 :

再度、[デバッグ] メニューをクリックし、[実行] をクリックし、Regionテーブルに対して、PRIMARY KEY 違反になることを確認する。

PRIMARY KEY 違反のアラート

Step 7 :

Regionテーブルに対してエラーが発生したことにより、Shippersテーブルへの更新処理も行われていないことを確認する。(トランザクションが有効になっていなければ、ここで、もう一行追加されているはずです)

Regionテーブルに対してエラーが発生したことにより、Shippersテーブルへの更新処理も行われていないことを確認する。

まとめ

このように、ADO.NETでは、その Transaction オブジェクトを、command オブジェクトに指定することによって、論理的なトランザクション生成します。そのトランザクションの単位で、コミット / ロールバックを行うことが可能になり、データの一貫性を保つことができるようになります。

BACKback

Top of Page Top of Page

Microsoft