C# DataSet“暂”更新数据!

yoyo837 2010-01-09 09:08:13
某窗体的文本框和下拉菜单以及Lable标签需要显示一些数据信息,Load时,到数据库读取后面可能需要的数据到DataSet,然后从DataSet拿数据在窗体显示,如果这时在窗体上修改数据,我希望把修改了的数据再放回DataSet里,然后统一Update()到数据库(如果修改多个地方一起更新到数据库)!怎么实现放回DataSet里的暂更新存储???
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以参考: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,我使用强类型的对象集合,因此这类功能自己写。
kensouterry 2010-01-10
  • 打赏
  • 举报
回复
把数据库里面的所有东西提取出来:假设一个提取函数 DataSet FetchData();
DataSet ds=FetchData();//当程序初始化的时候运行

窗体上显示出来的信息都包含在ds中,等到窗体关闭的时候(或者说你不想继续修改窗体上面的内容了)。你就可以将窗体上的信息更新到ds中,最后再将ds反映到本地数据库的变化。
bourbon1795 2010-01-09
  • 打赏
  • 举报
回复
听到你说的问题 我唯一能想到的就是xml了
因为你说的dataset本身是不具有缓存的功能的
所以你可以先 dataset.writexmlschema(); dataset.writexml() 等所以的都更新完了 再dataset.readxmlschema() dataset.readxml() 然后update
  • 打赏
  • 举报
回复
嘿嘿,我以为你要这个
yoyo837 2010-01-09
  • 打赏
  • 举报
回复
我要的不是这个啊!
  • 打赏
  • 举报
回复
SqlCommandBuilder builder=new SqlCommandBuilder(dataAdapter);
dataAdapter.Update(dataSet,"表名");
yoyo837 2010-01-09
  • 打赏
  • 举报
回复
UP!UP!UP!

111,123

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧