msdn查dataset的方法。她支持直接合并两个dataset。合并以后更新数据库不难。直接使用dataAdapter。自己指定updatecommand

解决方案 »

  1.   

    使用DataSet.Merge()方法把旧的数据集合并到新的数据集中或者使用DataSet.Copy()方法,
    然后使用dataAdapter.Update(ds);更新到数据库。
      

  2.   

    Sqlconnection conn = new SqlConnection( "Connection string " );
    SqlDataAdapter da = new ...
    da.SelectCommand = new SqlCommand( "Select * from table1", conn );
    DataSet dataSet1 = new DataSet();
    da.Fill( dataSet1 );DataSet  dataSet2 = new DataSet();
    da.SelectCommand = new SqlCommand( "Select * from table@", conn );
    da.Fill( dataSet2 );dataSet1.Merge( dataSet2 );然后用在把dataSet1更新到数据库。
    自己试一下。
      

  3.   

    用DataSet.Copy()方法,不可能直接利用DATAADAPTER进行UPDATE,因为COPY过来的东西没有新增标志!
    应该只能一条一条的插入到新的数据集,然后再用DATAADAPTER进行更新。