.....
SqlCommandBuilder cb = new SqlCommandBuilder(SqlAdapter);
SqlAdapter.Update(DataSet);
.....
注意要求数据表有“主键”

解决方案 »

  1.   

    还记得System.Data.SqlClient.SqlCommandBuilder 么?假设要把DataSet1回写到DB,那么先构造一个DataSet2,DataSet2利用和DataSet1一样的Sql语句取得数据,然后把DataSet1赋值给DataSet2,最后利用SqlDataAdapter和SqlCommandBuilder就可以完成回写数据库了,后半部分你已经写出来了吧,这么说说概念你就应该可以写出来了,不需要真的把代码全写出来吧
      

  2.   

    单表更新可以使用SqlCommandBuilder生成,表要求有主键或唯一约束!
    如果考虑效率,可以为SqlDataAdapter指定insertCommand\updateCommand\deleteCommand
    然后执行SqlDataAdapter.update
      

  3.   

    回复木人:单表更新可以使用SqlCommandBuilder生成,表要求有主键或唯一约束!
    如果考虑效率,可以为SqlDataAdapter指定insertCommand\updateCommand\deleteCommand
    然后执行SqlDataAdapter.update那么可以告诉我:insertCommand\updateCommand\deleteCommand怎么写吗?好像它自动生成的好麻烦,假如我要更新一个单表呢?例如:个人计划(姓名,计划事件),该怎么写insertCommand\updateCommand\deleteCommand命令?
      

  4.   

    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  5.   

    SqlCommandBuilder用这个就可以实现了,自己再好好研究一下吧。