vb 事务求助 大分相赠 我在vb程序里有时需要把adodb.connection close掉,但如果调用了BeginTrans 开始事务就会报在事务中不能强行关闭,如何能判断是否在事务中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断是否要事务中,只要看启动事务时的返回值...dim lngTrans as longlngTrans=cn.BeginTrans '以上事务成功启动返回 1'处理代码.....'事务提交后,设置lngTrans=0你只要判断lngTrans的值就知道是不是在事务中 强行关闭不就是不执行该事务吗,而且就算能强行关闭还不一定能取消掉已经执行的部分呢. If CBool(cnn.State And adStateExecuting) Then cnn.RollbackTrans Else cnn.CommitTrans End If 这位大哥的代码能不能解释一下adStateExecuting什么意思 adStateExecuting表示正在执行命令. 这么简单两句代码你也看不懂,实在难以解释看看ADO的帮助吧. BeginTrans前加个布尔变量记录一下开始了不就完了么?活人能被尿憋死? 我理解能力实在低是不是开始事务之后cnn.state 就等于adStateExecuting??? 设置是否在事务中标志的最佳位置是在事件 BeginTransComplete、CommitTransComplete、RollbackTransComplete。建议对 ADODB.Connection 做个小小的封装,响应上面三个事件,封装的 Close 方法就可以前判断是否在事务中,必要时执行 RollbackTrans,然后再调用 Close。 请名位精英帮忙解决 快做毕业设计了问问情况! 关于activex的打包问题! 有谁用过CIA XPSuite界面控件包吗?能否介绍一下? 感谢CSDN(的各位同胞),我要上京了 急......谁有那种键盘控件,和windows附件中屏幕键盘差不多功能的那种 用vb在excel的sheet上创建了一个combobox,怎么增加它的item?(内有代码,请指教) 怎样把自己的主机的IP虚拟成别的IP 如何判断一个窗口当前是否正在显示? VB DAO 进行模糊查询 VB winsock 速度问题 MacromediaFlashPlayerActiveX不能从类名得到窗口句柄?
dim lngTrans as long
lngTrans=cn.BeginTrans '以上事务成功启动返回 1
'处理代码.....
'事务提交后,设置
lngTrans=0你只要判断lngTrans的值就知道是不是在事务中
If CBool(cnn.State And adStateExecuting) Then
cnn.RollbackTrans
Else
cnn.CommitTrans
End If
这位大哥的代码能不能解释一下adStateExecuting什么意思
看看ADO的帮助吧.
活人能被尿憋死?
我理解能力实在低是不是开始事务之后cnn.state 就等于adStateExecuting???
建议对 ADODB.Connection 做个小小的封装,响应上面三个事件,封装的 Close 方法就可以前判断是否在事务中,必要时执行 RollbackTrans,然后再调用 Close。