我的asp.net网站有问题,我正在尝试将数据流从一个数据表复制到另一个数据表,但每次我尝试这样做时都会收到错误:
This row already belongs to another table.
答案 0 :(得分:17)
如错误所述,DataRow
实例与其拥有的DataTable
绑定,无法添加到另一个表中。
而是使用ImportRow()
method制作行的实际副本。
答案 1 :(得分:4)
例如
您需要先使用Row
的值创建新的dr
。 DataRow
只能属于一个DataTable
。
您还可以使用带有值数组的Add:
myTable.Rows.Add(dr.ItemArray)
或者甚至可能更好:
myTable.ImportRow(dr);