Foxtable(狐表)用户栏目专家坐堂 → 事务报错,如何处理?


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

主题:事务报错,如何处理?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/29 17:11:00 [显示全部帖子]

表A的表结构是怎么样的? _Group 是列名?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/29 20:16:00 [显示全部帖子]

表A是怎么和分组关联的。表A.审核人= 用户表. 用户名?

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/9 11:24:00 [显示全部帖子]

要全部使用sql处理,比如:

Dim db = HySql.DataBaseFactory.CreateDatabase() '获取数据库对象
Dim tran = db.BeginTransaction() '开始一个事务
Dim sql As String = "UPDATE 表A SET 列1 = 'xxx',列2='xxx' WHERE xx列  = 'xxx';" 
Try 
    Dim res As Integer = db.ExecuteNonQuery(tran, sql) 
    If res = 0 Then 
        db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
        msgbox("取消事务") 
    Else
        Dim sql2 As String = "UPDATE 表B SET 列1 = 'xxx',列2='xxx' WHERE xx列  = 'xxx';"
        res = db.ExecuteNonQuery(tran, sql2)
        If res = 0 Then 
            db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
            msgbox("取消事务") 
        Else
            db.CommitTransaction(tran, True) '提交事务,同时关闭数据库连接
            msgbox("执行成功")
        End If
    End If 
Catch ex As Exception 
    db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
    msgbox("取消事务,原因:" & ex.Message) 
End Try 

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/9 13:52:00 [显示全部帖子]

使用的什么数据库?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/9 15:17:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/12 16:33:00 [显示全部帖子]

测试有什么问题?

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/12 16:48:00 [显示全部帖子]

就是执行sql语句而已。自己写的代码用来干什么的都不知道?

列越多,肯定代码就越多

 回到顶部