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

关于Dataset的问题!请进!
请问: 
前提:偶在网站的某个页面Page_load里我初始化了一个cache["dataset"],里面存储着一个dataset对象(对象已填充某个表),供其他页面使用。每次修改事件目标都是cache里的dataset,并没连接数据库更新信息。 

经多个页面的多次修改后,想把最终cache里的dataset对象更新到服务器的数据库里。 
如何更新? 
有高手用SqlDataAdapter.Update()做到将它更新到数据库的么?如果有,请写出你的思路好么?偶是新人,别写太深了

------解决方案--------------------
DataSet是内存中的缓存,已经和数据库断开了链接,你可以尝试新建一个SqlDataAdapter,重新读取一次DataSet,然后用Cache里的内容赋值给它,再调用SqlDataAdapter.Update()
------解决方案--------------------
知道dataset里的数据,把数据读出来,写一个Update的SQL语句,在执行。
------解决方案--------------------
很少直接用SqlDataAdapter.Update()
都是写循环表,然后循环行更新
foreach(DataTable dt in ds.tables)
{
foreach(datarow dr in dt.rows)
{
..//执行的操作
}
}