■56399 / inTopicNo.3) |
Re[2]: DataAdapterを使用した場合のTransaction |
□投稿者/ bagabond (11回)-(2011/01/12(Wed) 23:14:51)
|
■No56367 (shu さん) に返信 shuさん、ご返事ありがとうございます。 ご指摘の方法ではありませんが、マイクロソフトのオンラインサポートの記事を参考にして、プログラミングしたら、正常に動作しました。 http://support.microsoft.com/kb/310351/ja データセットに追加、変更、削除の処理がされている場合は、コマンドビルダーでデータアダプターにInsertCommand,UpdateCommand,DeleteCommandを設定する必要は無いようです。
'データセットに追加、変更、削除が加えられている。 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.SelectCommand.Transaction = oTrans oAdapter.Update(データセット、テーブル) oTrans.Commit()
|
解決済み
|