■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プロパティが初期化されていない」
|
|