以文本方式查看主题

-  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
--  
意义不大,如果你想加上也可以。