いつも参考にさせて頂いております。
開発環境
Windows2000
VisualBasic.Net2003
データベース:Access2000
現在、CommandBuilderを利用して、2つのデータベースに、同じデータを
書き込もうとしているのですが、1つめは正常に動くのですが、2つめが
動作しません。(または、動作しているけど書き込めていない?)
どなたか、アドバイス頂けると助かります。
まず、作成済みのデータテーブル「A」があり、このデータを2つのデータ
ベースのテーブル「b」、「c」にそれぞれ書き込もうとしております。
Dim cmdDs4 As New DataSet("AA")
Dim Da1 As OleDb.OleDbDataAdapter
Dim Da2 As OleDb.OleDbDataAdapter
Dim conCn As OleDb.OleDbConnection = New OleDb.OleDbConnection
Dim conCn2 Ad OleDb.OleDbConnection = New OleDb.OleDbConnection
Dim cmdBld1 as OleDb.OleDbCommandBuilder
Dim cmdBld2 as OleDb.OleDbCommandBuilder
〜 データテーブルを作成 〜
データの書き込み1↓
Da1 = New OleDb.OleDbDataAdapter("SELECT * FROM b", conCn)
cmdBld1 = New OleDb.OleDbCommandBuilder(Da1)
Da8.Update(Ds4, "A")
データの書き込み2↓
Da2 = New OleDb.OleDbDataAdapter("SELECT * FROM c", conCn2)
cmdBld2 = New OleDb.OleDbCommandBuilder(Da2)
Da8.Update(Ds4, "A")
私なりの考えでは、接続部分を変更すれば、動作すると考えているのですが。。。。
申し訳ありません、書き忘れていました。
データベース上のテーブル「b」「c」と、データテーブル「A」は、
実際には、全て同じ名称です。
宜しくお願いします。
Da8 がどっから来たのか全然分からないけど、
少なくとも、
> Da8.Update
が成功するには UpdateCommand が正しく作成
されている必要があるのだから、まずはそこの確認から
始めてください。
[コマンドの自動生成]
http://msdn2.microsoft.com/ja-jp/library/tf579hcz(VS.80).aspx
| ツイート |
|