Foxtable(狐表)用户栏目专家坐堂 → 事务问题


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

主题:事务问题

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
事务问题  发帖心情 Post By:2024/7/19 11:27:00 [只看该作者]

问题1:这个事务是所有数据库,通用吗?ACCESS,MSSQ-L,MYSQ-L
问题2:蓝代码是什么意思?
Dim db = HySq-l.DataBaseFactory.CreateDatabase()  '获取数据库对象
Dim tran = db.BeginTransaction()  '开始一个事务
Dim sql As String = "UPDAT-E 订单2 SET 折扣 = @折扣 WHERE 客户 = @客户;" 
Try  
    Dim res As Integer = db.ExecuteNonQuery(tran, sq-l, New HySql.ParameterPair("折扣", 0.3), New HySq-l.ParameterPair("客户", "abc"))  
    res = db.ExecuteNonQuery(tran, sql, New HySql.ParameterPair("折扣", 0.2), New HySql.ParameterPair("客户", "CS01"))  
    If res = 0 Then  
        db.RollbackTransaction(tran, True)  '回滚事务,同时关闭数据库连接
        msgbox("取消事务")  
    Else  
        db.CommitTransaction(tran, True)  '提交事务,同时关闭数据库连接
        msgbox("执行成功")  
    End If  
Catch ex As Exception  
    db.RollbackTransaction(tran, True)  '回滚事务,同时关闭数据库连接
    msgbox("取消事务,原因:" & ex.Message)  
End Try  

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110867 积分:564285 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/19 11:33:00 [只看该作者]

1、通用的,只要数据库支持事务,都会有效
2、组件帮助有相关的说明

 回到顶部