以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]事务处理器 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=107507) |
-- 作者:blsu33 -- 发布时间:2017/9/29 11:17:00 -- [求助]事务处理器 老师 数据库事务是否需要加上次数和时间的设定呢? 示例 For i As Integer=1 To 3\'准备循环3次 Try Connections("数据源").BeginTransaction() \'开始事务 Dim cmd As new SQLCommand cmd.C cmd.CommandText = "Delete Fr om {订单} Where [订单编号] = 32" cmd.ExecuteNonQuery cmd.CommandText = "Delete Fr om {订单明细} Where [订单编号] = 32" cmd.ExecuteNonQuery Connections("数据源").Commit \'提交事务,所有操作生效 Exit For Catch ex As Exception \'如果出错 If i=3 Then Connections("数据源").Rollback() \'回滚事务,撤销所有操作 \'退出系统 Else System.Threading.Thread.Sleep(3000) \'加个时间,3秒后继续? Continue For
End If End Try Next |
-- 作者:有点甜 -- 发布时间:2017/9/29 11:38:00 -- 意义不大,如果你想加上也可以。 |