Foxtable(狐表)用户栏目专家坐堂 → 逛逛的事务处理用于sql 2005出现错误


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

主题:逛逛的事务处理用于sql 2005出现错误

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


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/3/22 13:19:00 [显示全部帖子]

sql2005我到没有试过

 

问一个问题

 

msgbox(sql) '到这里显示的update语句均正确

 

你返回的sql,不用事务的话,可以执行吗?


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


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/3/22 16:37:00 [显示全部帖子]

我已经检查过,函数在SQL2005中没有问题,

 

 


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


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/3/22 16:46:00 [显示全部帖子]

以下是引用scott518在2014-3-22 10:16:00的发言:

想试用逛逛的事务处理方式,在执行函数时出现下述错误,请教是什么意思及原因,谢谢!

 


图片点击可在新窗口打开查看此主题相关图片如下:截图20140322100509.jpg

'获取数据库连接
Dim SqlList As List(of String) = Args(0)
Dim flt,flt2 As String
flt = Args(1)
flt2 = Args(2)
Dim V As Double = Args(3)          ‘这里的语句不知道是干什么用的

Dim cn1 As Connection = Connections("ABC")   '获取数据源名称
Dim cn As New System.Data.OleDb.OleDbConnection(cn1.ConnectionString)
Dim cmd As new System.Data.OleDb.OleDbCommand
cn.Open()
cmd.Connection = cn
try
    cmd.Transaction = cn.BeginTransaction()   '开始事务
    For Each sql As String In SqlList
        msgbox(sql) '到这里显示的update语句均正确
        cmd.CommandText = sql  '执行到此出现上述的错误提示
        cmd.ExecuteNonQuery()
    Next
    cmd.Transaction.Commit()  '提交事务
    cmd.Dispose()    '释放
    cn.Close()       '关闭连接
    Return "OK"
Catch ex As Exception
    cmd.Transaction.Rollback()  '回滚事务
    ' msgbox("操作被取消!")      '返回错误信息
    msgbox(ex.tostring)      '返回错误信息
    cmd.Dispose()    '释放
    cn.Close()       '关闭连接
    Return "NG"      '返回值可以用于后续操作
End Try


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


加好友 发短信
等级:版主 帖子:1693 积分:12117 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/3/22 19:50:00 [显示全部帖子]

把表名的大括号去掉。


 回到顶部