ステップ 7 ハンズオン:
ADO.NET を利用したトランザクションの実装 その 2
ADO.NET トランザクション クライアントの作成
マイクロソフト株式会社 デベロッパーマーケティング本部
デベロッパーエバンジェリスト 泉貴博
最終更新日 2005 年 1 月 13 日
目標 | ADO.NET を利用したデータベーストランザクションコンポーネントのクライアントを作成する |
使用技術 |
|
取り上げるトピックス |
|
前提知識 | |
目次 | |
まとめ | ADO.NET では、その Transaction オブジェクトを、command オブジェクトに指定することによって、論理的なトランザクション生成します。そのトランザクションの単位で、コミット / ロールバックを行うことが可能になり、データの一貫性を保つことができるようになります。 |
備考 | 今回のサンプルでは、「 10行でズバリ!! - ADO.NET によるデータの更新」で行っているDataAdapterによる方法ではなく command オブジェクトによる更新を行っています。 |
ADO .NET トランザクション クライアントの作成
ここでは、前のステップで作成した ADO.NET を利用したトランザクションを実装するコンポーネントのクライアントアプリケーションを実装します。
ソリューションエクスプローラを右クリックし、 [追加] - [新しいプロジェクトを追加] をクリックする。
[Visual Basic プロジェクト] [Windowsアプリケーション] を選択し、[場所] コンボボックス上に任意の名称を指定したら [OK] ボタンをクリックします。
この画面では、"ADOdotNetClient" という名称を指定しています。
新規に作成したプロジェクトを右クリックし [スタートアッププロジェクトに設定] をクイックする。
新規に作成したプロジェクトの Form1 にコマンドボタンを配置する。
Textプロパティに "ADO.NETトランザクションの実行" と指定する。
ADOdotNetClient プロジェクトを右クリックし、プロジェクトタブで ADOdotNetTransaction へ参照を追加するために、 [選択] ボタンをクリック後 [OK] ボタンをクリックする
"ADO.NET トランザクションの実行" と指定したボタンをダブルクリックし以下のコードを記述する
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'インスタンス化
Dim obj As New ADOdotNetTransaction.ADOdotNETTrans
Try
'呼び出し
MsgBox(obj.AddShipper())
Catch ex As Exception
'Exceptionをキャッチ
MsgBox(ex.Message)
End Try
End Sub
それでは、これまでに作成したデータベーストランザクションを実装するコンポーネントと、そのクライアントを使って、そのトランザクションの動作をテストしてみましょう。 |
ページのトップへ