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

 

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);

你可能感兴趣的:(方法)