アクセスDBに更新されません。自動番号主キーでパスワードで保護されています私のコードは、データセットをマージするようだが、それは、私は2つのテーブルをマージする2つの別々のMS Accessデータベース</p> <p>両方のテーブルが同一であり、両方のテーブルからマージされたレコードを一つのテーブルを更新しようとしています
次のコードは、データセットメモリをマージします。少なくともmsgboxメッセージでは、レコード数が正しくなります。
しかし、それは、アクセスデータベースのテーブルに更新されません。..
私はネット長いとハードを検索し、緩んで終わりで本当に思いき..
daDBTarget = New OleDbDataAdapter
daDBTarget.SelectCommand = New OleDbCommand("SELECT * FROM DBUSERTASK", Conn1)
daDBTarget.Fill(dsDBTarget, "tbl1")
daDBSource = New OleDbDataAdapter
daDBSource.SelectCommand = New OleDbCommand("SELECT * FROM DBUSERTASK", conn2)
daDBSource.Fill(dsDBSource, "tbl2")
MsgBox("Dataset 1 dstTaskComp is full with " & dsDBTarget.Tables(0).Rows.Count & vbCr & vbCr & "Dataset 2 dstTaskComp is full with " & dsDBSource.Tables(0).Rows.Count)
dsDBTarget.Tables("tbl1").Merge(dsDBSource.Tables("tbl2"), True)
MsgBox("Dataset 1 dstTaskComp is now merged and full with " & dsDBTarget.Tables(0).Rows.Count)
dsDBTarget.AcceptChanges()
Dim cb As New OleDbCommandBuilder(daDBTarget)
daDBTarget.Fill(dsDBTarget)
cb.GetUpdateCommand()
daDBTarget.Update(dsDBTarget)
私は頭が良くて、思考がすべて消えてしまった今、私の人生は戻ってきていますが、人生は再び正常になっています。 – John
データの多くは同じものになる可能性があるため、デバッグしたりデバッグしたりするのは混乱する可能性があります。また、どの方向に進むかによっても異なります。 – Plutonix