Foxtable(狐表)用户栏目专家坐堂 → 狐爸看过来,事务处理


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

主题:狐爸看过来,事务处理

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


加好友 发短信
等级:版主 帖子:1693 积分:12123 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/2/20 9:37:00 [只看该作者]

因不在电脑边,不能测试你的两个方法。
感觉你的第一个方法缺少事务提交语句,
第=个方法直接用存储过程比较好。

以上看法,仅供参考。

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


加好友 发短信
等级:童狐 帖子:257 积分:1971 威望:0 精华:0 注册:2012/12/20 8:21:00
  发帖心情 Post By:2014/2/20 10:18:00 [只看该作者]

已经写好了,经测试可以用了,如下,谢谢逛逛
'向服务器提交数据的事务函数  Args(i) 表示SQL 语句


'获取数据库连接
Dim cn As New System.Data.OleDb.OleDbConnection(Connections("EAERP").ConnectionString)
Dim cmd As new System.Data.OleDb.OleDbCommand
cn.Open()
cmd.Connection = cn
Try
    cmd.Transaction = cn.BeginTransaction()
    For i As Integer =0 To args.length-1
        cmd.CommandText = args(i)
        cmd.ExecuteNonQuery
    Next
    cmd.Transaction.Commit()
    
Catch ex As Exception
    cmd.Transaction.Rollback()
    cmd.Dispose()    '释放
    CN.CLOSE()
    MessageBox.Show(ex.tostring,"向服务器提交数据错误!",MessageBoxButtons.OK)
    Return False
End Try
cmd.Dispose()    '释放
CN.CLOSE()
Return True

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/2/20 10:24:00 [只看该作者]

这样的楼主,该顶。

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


加好友 发短信
等级:三尾狐 帖子:714 积分:6817 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2014/2/20 19:53:00 [只看该作者]

顶一下。


 回到顶部
总数 14 上一页 1 2