したがって、dataset.Merge を正しく機能させるのに問題がありました。同じ名前でスキーマ化されたデータテーブルからレコードを追加したくないようです。その問題については、 https://stackoverflow.com/questions/15124504/cannot-get-dataset-merge-to-workを参照してください。
GetXML を使用して回避策を見つけました。
したがって、dataset.Merge を正しく機能させるのに問題がありました。同じ名前でスキーマ化されたデータテーブルからレコードを追加したくないようです。その問題については、 https://stackoverflow.com/questions/15124504/cannot-get-dataset-merge-to-workを参照してください。
GetXML を使用して回避策を見つけました。
' Merge the XML from your datasets:
tempXML &= Dataset1.GetXML()
tempXML &= Dataset2.GetXML()
' Remove the root tags from the XML I used <FullRecord> for mine
tempXML = tempXML.Replace("<FullRecord>", "").Replace("</FullRecord>", "")
' Make a new dataset with the modified XML. Be sure to put root tag back first
MergedDS = New DataSet
rdr = New StringReader("<FullRecord>" & tempXML & "</FullRecord>")
MergedDS.ReadXml(rdr)
新しいMergedDS
テーブルにはすべてのテーブルが含まれ、同じ名前のテーブルにはそれらのレコードが結合されます。私はかなり複雑なデータセット (関係とその他の制約を持つそれぞれ 4 と 15 のテーブル) でのみテストしました。