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

本文关键字:数据表 一个 复制 另一个 单行 | 更新日期: 2023-09-27 18:32:14

>我有两个数据表,一个有几行,另一个是空的。我正在对第一个运行循环,以将一些行复制到另一个表。我收到错误"该行已属于另一个表"。

有没有办法将数据行一个接一个地复制到其他数据表。

提前致谢

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

使用

newtable.ImportRow(oldtable.Rows[i]) 

其中i是所需的行号。

如 http://support.microsoft.com/kb/308909/en-us 中所述

复制 ItemArray,当然只有在列相同时才有效

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

PS:代码是在没有 IDE 的情况下键入的,因此请检查语法