本帖最后由 yoyo837 于 2010-01-09 21:08:05 编辑

解决方案 »

  1.   

    SqlCommandBuilder builder=new SqlCommandBuilder(dataAdapter);
    dataAdapter.Update(dataSet,"表名");
      

  2.   

    听到你说的问题  我唯一能想到的就是xml了
    因为你说的dataset本身是不具有缓存的功能的
    所以你可以先 dataset.writexmlschema();  dataset.writexml()  等所以的都更新完了  再dataset.readxmlschema() dataset.readxml()   然后update
      

  3.   

    把数据库里面的所有东西提取出来:假设一个提取函数 DataSet FetchData();
    DataSet ds=FetchData();//当程序初始化的时候运行窗体上显示出来的信息都包含在ds中,等到窗体关闭的时候(或者说你不想继续修改窗体上面的内容了)。你就可以将窗体上的信息更新到ds中,最后再将ds反映到本地数据库的变化。
      

  4.   

    可以参考:http://www.google.cn/search?q=datarow+RowState+RejectChanges&rls=com.microsoft:zh-cn:IE-SearchBox&ie=UTF-8&oe=UTF-8&sourceid=ie7不过我从来不用Dataset、Datatable、DataAdapter,我使用强类型的对象集合,因此这类功能自己写。