出错提示为: "该行已经属于另一个表" 解决方法

DataTable dt = new DataTable();
dt 
= ds.Tables["All"].Clone();//把All的结构传递给dt
DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1");
for(int i=0;i<dr.Length;i++)
{
//将数组元素加入表
dt.Rows.Add(dr[i]);
}


运行这段代码,出错提示:该行已经属于另一个表
解决方案:
将dt.Rows.Add(dr[i]);修改为 dt.Rows.Add(dr[i].ItemArray);

原文地址:https://www.cnblogs.com/xvqm00/p/1391649.html