比如说DataSet1是查询表a的来的,DataSet2是查询表b来的。a和b有一样的表结构,但是不一样的数据,现在想把a中的数据添加到b中,我就想把DataSet1的DataTable复制给DataSet2的DataTable,再更新DataSet2.我这样做的时候得到一个异常:Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。知识有限,我是这样想的。请高手指定一下该方法可不可行?如果可行是哪里出问题了。还有没有更加简单的方法来实现?

解决方案 »

  1.   

    参考下
    合并两个结构相同的DataTable 
    SQL1 = "select name as 姓名 ,age as 年龄 from users";   
    //---- datatable1
    SQL1 = "select name as 姓名 ,age as 年龄 from Employee";
    // ----datatable2
     //将datatable2中的所有记录合到datatable1中
     //使用DataTable.ImportRow 方法,将 DataRow 复制到DataTable 中,保留任何属性设置以及初始值和当前值。
    DataRow[] foundRows = datatable2.Select();
    for(int i= 0;i<foundRows.Length;i++)
    {
        datatable1.ImportRow(foundRows[i]);
    }
      

  2.   


    DataTable.Merge(DataTable);