此行已属于另一个表

时间:2012-02-20 19:06:09

标签: asp.net .net vb.net datatable

我的asp.net网站有问题,我正在尝试将数据流从一个数据表复制到另一个数据表,但每次我尝试这样做时都会收到错误:

This row already belongs to another table.

2 个答案:

答案 0 :(得分:17)

如错误所述,DataRow实例与其拥有的DataTable绑定,无法添加到另一个表中。

而是使用ImportRow() method制作行的实际副本。

答案 1 :(得分:4)

例如

您需要先使用Row的值创建新的drDataRow只能属于一个DataTable

您还可以使用带有值数组的Add:

myTable.Rows.Add(dr.ItemArray)

或者甚至可能更好:

myTable.ImportRow(dr);

Link