Foxtable(狐表)用户栏目专家坐堂 → [求助]事务处理器


  共有2043人关注过本帖树形打印复制链接

主题:[求助]事务处理器

帅哥哟,离线,有人找我吗?
blsu33
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]事务处理器  发帖心情 Post By: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


 回到顶部