0

所以我一直无法让 dataset.Merge 正常工作,它似乎不想从同名和模式的数据表中附加记录。有关该问题,请参阅https://stackoverflow.com/questions/15124504/cannot-get-dataset-merge-to-work

我找到了一个使用 GetXML 的解决方法,我现在将回答它。

4

1 回答 1

0
' 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 个表)上对其进行了测试。

于 2013-02-28T00:25:11.173 回答