以文本方式查看主题

-  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
--  
谢谢诸位