C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 94 を表示中)
■56366 / )  DataAdapterを使用した場合のTransaction
□投稿者/ bagabond (9回)-(2011/01/12(Wed) 00:21:03)

分類:[VB.NET/VB2005 以降] 

VB2008とSQL Server2008の環境でSqlDataAdapterを使用してデータの更新を行っていますが、Transactionでエラーになります。
以下の例でTransactionのBeginTransactionをoAdapter.InsertCommand = ・・・の後にもってくれば、エラーは無くなりますが、複数のテーブルをひとつのTransactionで処理できなくなります。どなたかご教授をお願いします。

Using connection As New SqlClient.SqlConnection(接続文字列)

    Dim oTrans As SqlClient.SqlTransaction = connection.BeginTransaction  <- この処理をしなけらばエラーは起こらない

    Dim oAdapter As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(SQL文,connection)
Dim oBuilder As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(oAdapter)

oAdapter.InserCommand = oBuilder.GetInserCommand() <- エラー「コマンドのTransactionプロパティが初期化されていない」
返信 編集キー/


管理者用

- Child Tree -