以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]如何保证在网络异常中断时数据的统一性? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26453) |
-- 作者:新福星 -- 发布时间:2012/12/5 9:42:00 -- [求助]如何保证在网络异常中断时数据的统一性? 接入远程SQL数据库。如果程序正在向数据库写入数据时,网络出现了问题,这时写入数据就会异常中断。本来这项工作是由多个写数据组成的,中间异常中断造成了数据不统一。FoxTable在这方面有没有办法解决这个问题呢?就象SQL数据库中的事务的概念,可以进行回退工作?谢谢 |
-- 作者:sgs -- 发布时间:2012/12/5 9:51:00 -- 直接调用事务进行回滚 |
-- 作者:狐狸爸爸 -- 发布时间:2012/12/5 10:10:00 -- 目前没有事务,以后会考虑的。 |
-- 作者:lin_hailun -- 发布时间:2012/12/5 10:16:00 -- 如果你要执行事件也是可以,不过就是麻烦一些。再有就是狐表现在保存数据的时候不支持事务。所以只能自己写了。 参考。前提是mssql数据库。 Dim cmd As new SQLCommand cmd.C cmd.CommandText = "Begin Transaction test; update 订单 set 单价 = 999; Commit Transaction test" \'cmd.CommandText = "Begin Transaction test; update 订单 set 单价 = 999; ROLLBACK Transaction test" cmd.ExecuteNonQuery [此贴子已经被作者于2012-12-5 10:16:34编辑过]
|
-- 作者:新福星 -- 发布时间:2012/12/5 13:59:00 -- 谢谢诸位 |