2つのデータベースへのデータ書き込みを行うには?


羊の皮を被った山羊  2006-11-17 13:41:02  No: 134183

いつも参考にさせて頂いております。

開発環境
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")

私なりの考えでは、接続部分を変更すれば、動作すると考えているのですが。。。。


羊の皮を被った山羊  2006-11-17 13:45:16  No: 134184

申し訳ありません、書き忘れていました。

データベース上のテーブル「b」「c」と、データテーブル「A」は、
実際には、全て同じ名称です。

宜しくお願いします。


特攻隊長まるるう  2006-11-18 16:25:16  No: 134185

Da8 がどっから来たのか全然分からないけど、
少なくとも、
>  Da8.Update
が成功するには UpdateCommand が正しく作成
されている必要があるのだから、まずはそこの確認から
始めてください。
[コマンドの自動生成]
http://msdn2.microsoft.com/ja-jp/library/tf579hcz(VS.80).aspx


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加