我在网页上新增记录时,总是要全部重新加载数据集,如果之前的记录不保存好的话就没有了。
请教用什么办法可暂时保在dataset里存新增记录,再一起update?谢了
请教用什么办法可暂时保在dataset里存新增记录,再一起update?谢了
解决方案 »
- 请高手帮助。。。。急 !!
- “$”什么用途啊
- 关于判断从表中取得某一字段值是否为NULL得方法??急~~~~~~~~
- aspxgridview 隐藏标题头注意是aspxgridview
- 关于三楼楼长提供的OA系统的权限设计
- 关于split的问题。
- 将水晶报表导出成PDF格式后,TEXTOBJECT文本中的内空没有了?
- 急,没有做过网上购物,请指教;网络购物中,如何在结算前保存购物者所购买的物品内容;最好给个简单的过程或是例子;谢谢!!在线等!!
- SQLSERVER操作超时的问题
- ASP.NET 母版页样式显示 的 日期问题
- 水晶报表10出问题了!!!!!
- 请教一个简单的DataGrid分页问题
你把第一次读出的全部数据集的DataSet放在Session中,然后为相应的Table增加一行标识列,用以标识该行是否为新增行或者是否被更新。每次新增时为DataSet新增一行,并置相应的标识位。
每次更新时将DataSet中的数据更新即可。批量保存数据时,循环处理DataSet中相应表的每一行,如果有更新标识,则进行更新操作。如果有新增标识,则进行插入操作。此法的优点:
1、新增、修改记录时,不用访问数据库重新加载数据集。
2、可以实现数据的批处理。
此法的缺点:
1、占用服务器端内存较多。
2、一旦用户误关闭所有的网页或服务器端发生异常,则内存中的数据会丢失。
“相应的Table增加一行标识“
应该不用吧,用DataRowState的状态就是你要的功能吧?