将一个数据表中的单行复制到另一个数据表

13

我有两个 DataTable,其中一个有几行数据,另一个是空的。 我正在对第一个 DataTable 进行循环操作,将其中一些行复制到另一个 DataTable。 但是出现了错误:“该行已经属于另一个表”。

是否有办法逐个复制 DataRow 到另一个 DataTable 呢?

提前感谢。


1
我相信如果你展示代码,你会得到一个非常快速(而且正确)的答案。 - Steve
抱歉,Steve。由于某些原因,我无法发布代码。顺便说一下,我已经得到了答案,感谢大家。 - MaxRecursion
2个回答

29

3

复制ItemArray,当且仅当列相同时才有效。

var dtCopyTo = new DataTable();
foreach(var rowCopyFrom in dtCopyFrom.Rows)
{
    var updatedDataRow = dtCopyTo.NewRow();
    updatedDataRow.ItemArray = rowCopyFrom.ItemArray;
    dtCopyTo.AddRow(updatedDataRow);
}

注:代码是在没有集成开发环境的情况下编写的,请检查语法正确性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接