日期:2014-05-18  浏览次数:20493 次

DataSet 该在什么时候使用(我真的不懂,请不要嘲笑偶)
假如有一个页面,是显示和修改用户的个人信息的(出生年月、身高等)。希望通过 DataSet 来实现的...

当用户首次打开页面时做两件事(Page_Load 事件)
1.从数据库中取出用户的数据生成一个 DataSet
2.页面中的文本控件显示 DataSet 中的原始数据

当用户将文本框中的信息修改后并提交时(Button_Click 事件)
1.将用户修该过的文本框数据更新值 DataSet,但是暂时不用同步到数据库
2.将 DataSet 中更新后的数据显示到文本框中

当用户确认数据无误并点击同步按钮时(另外一个 Button_Click 事件)
1.将 DataSet 同步进数据库

以上三个过程中能在一个 DataSet 中经行操作码?
如果每一个过程都需要创建一个 Dataset 的话,感觉太麻烦了,还不如用 DataCommand 直接操作数据库呢!
那么,应该如何理解 DataSet 的断开式数据库呢?
也许的想象中的例子并不合适,那么 DataSet 应该在什么情况下使用?

------解决方案--------------------
將你的DataSet保存在ViewState中即可
------解决方案--------------------
所谓这种离线操作的好处在winform这类c/s结构的应用才会感觉明显。
不要忘了,在b/s结构里所谓的DataSet的离线操作是在服务器上的‘离线操作’,而不像winform那样的真正的在客户端上的离线操作。
也就是说是在服务器上的asp.net应用程序相对于数据库的一种离线操作,所有的动作都发生在服务器端。

web应用是stateless的,所以想在每次postback时保持住数据,那只能把DataSet存进ViewState或Session。