上按一下按钮更新数据库,编辑的GridView后(没有自动保存在数据库,但确认任何事件之后)内使用事务

StackOverflow https://stackoverflow.com/questions/2566178

0表决向下星

我使用的GridView在ASP .NET和编辑与编辑命令字段属性数据(更新编辑一行之后,因为我们知道,我们会自动更新数据库),我想使用的交易(以开始提交语句 - 包括回滚)提交数据库此更新查询,单击某个按钮(某些事件例如后),不会自动插入或从网格中编辑数据更新直接到DB后...所以我想将它们保存的地方临时(甚至很多编辑行 - 不只是一列),然后确认交易 - 更新数据库中的真实的表...

我已经使用了一些很好的联系,但是非常有帮助的,如:

http://www.asp.net/learn /data-access/tutorial-63-cs.aspx

http://www.asp.net/learn /data-access/tutorial-66-cs.aspx等等 等...

有帮助吗?

解决方案

好了,有很多选择来保存数据,会话,缓存,XML文件,但你必须要小心的是保持缓存的数据和批处理过程之间的关联。会话或缓存,你必须与超时关注;磁盘IO是非常安全的,但你必须要保持所保存的数据和用户之间的关联。要保存以前的条目多久?

考虑

其他的事情是什么,如果他们关闭浏览器,然后回来?您可以将数据绑定到用户的会话ID,但如果会话关闭或重新启动(发出新的ID),用户将不得不从头再来......

您可以配合数据的用户名,如果您需要身份验证,然后简单地从会话,缓存,磁盘IO等读取文件得到以前保存的数据,并重新加载,当他们回来。这取决于你想要多久来存储数据,不是自然超时,如果他们没有得到周围提交了吗?如果两天下来,在路上,他们应该能够回来,开始他们离开的地方?

HTH。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top