C# datatable增加行(datarow)数据为另一个datatable中某行

两个表A和B,两表结构相同。现在需要将A表中部分行拷贝到B表中,直接用 DataTableB.rows.add(dataTableA.rows[0]) 这样的方法式会报"row已经属于A表"这样的错误;

方法一:
 //得到A表中的部分行
                    DataRow[] drA = dtA.Select("aimtype=3");
                    //实例B
                    DataTable dtB = dtA.Clone();               
                    if (drA.Length > 0)
                    {
                        foreach (DataRow drVal in drA)
                        {
                            //向B中增加行
                            dtB.ImportRow(drVal);
                        }
                    }
方法二:

复制代码
                    //得到A表中的部分行
                    DataRow[] drA = dtA.Select("aimtype=3");
                    //实例B
                    DataTable dtB = dtA.Clone();               
                    if (drA.Length > 0)
                    {
                        foreach (DataRow drVal in drA)
                        {
                            //向B中增加行
                            dtB.Rows.Add(drVal.ItemArray);
                        }
                    }        

你可能感兴趣的:(C# datatable增加行(datarow)数据为另一个datatable中某行)