2010-04-02 58 views
0

0票下来星级更新数据库,编辑gridview的使用后的交易中

(未在DB自动保存,但在任何情况下,确认之后)我与编辑ASP .NET和编辑数据使用的GridView命令字段属性(正如我们知道更新编辑后的行,我们自动更新数据库),并且我希望使用事务(包括回滚开始提交语句)在数据库中提交此更新查询,点击某个按钮后例如,在某些事件后),不会自动将编辑后的数据从网格直接插入或更新到数据库...因此,我想将它们保存在临时(甚至许多编辑的行 - 不只是一行)的某处,然后确认事务 - 更新数据库中的真实表...

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

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

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

回答

3

嗯,有很多选项来保存数据,会话,缓存,XML文件,但您必须小心的是维护缓存数据和批处理过程之间的关联。会话或缓存你必须关心超时;磁盘IO非常安全,但您只需维护保存的数据和用户之间的关联。你想保存以前的条目多久?

要考虑的其他事情是什么,如果他们关闭浏览器并回来?您可以将数据绑定到用户的会话ID,但如果该会话关闭或重新启动(发出新ID),用户将不得不重新开始......

您可以将数据绑定到用户名,如果您需要进行身份验证,然后只需从会话,缓存,磁盘IO等文件中读取文件以获取以前保存的数据,并在它们返回时重新加载。这取决于你想存储数据的时间长短,如果他们没有提交它,它会自然超时吗?如果路途两天,他们是否能够回来并开始他们离开的地方?

HTH。

+0

非常好的解释Brian +1为你:-) – Raja 2010-04-02 12:04:48

+0

非常好的解释Brian和有用的信息! 谢谢! – gaponte69 2010-04-03 07:38:17