【发布时间】:2012-03-11 03:12:42
【问题描述】:
我的 asp.net 网站有问题,我正在尝试将数据行从一个数据表复制到另一个数据表,但每次我尝试这样做时都会出现错误:
This row already belongs to another table.
【问题讨论】:
标签: asp.net .net vb.net datatable
我的 asp.net 网站有问题,我正在尝试将数据行从一个数据表复制到另一个数据表,但每次我尝试这样做时都会出现错误:
This row already belongs to another table.
【问题讨论】:
标签: asp.net .net vb.net datatable
如错误所述,DataRow 实例与其拥有的DataTable 绑定,不能添加到另一个表。
改为使用ImportRow() method 来制作行的实际副本。
【讨论】:
table.NewRow()。或者,删除,然后重新添加。
举例
您需要首先使用来自dr 的值创建一个新的Row。一个DataRow 只能属于一个DataTable。
你也可以使用 Add 来接受一个值数组:
myTable.Rows.Add(dr.ItemArray)
或者可能更好:
myTable.ImportRow(dr);
【讨论】: