专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > vbScript

vbs中Trans的有关问题

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
vbs中Trans的问题
一个vbs文件,将文件中的数据导入数据库
如果有一行数据错误,则回滚
为了出现错误不出现提示框 在开头用了On Error Resume Next 

大体是这样的
On Error Resume Next 

oConn.BeginTrans

If oConn.Errors.Count>0 Then
  oConn.RollBackTrans
  MoveFile fileName, "ERROR"
Else
  oConn.CommitTrans
  MoveFile fileName, "Success"
End If

现在的问题是 当出现错误的时候
也回滚 但是不执行MoveFile fileName, "ERROR"
而导入成功的时候 MoveFile fileName, "Success" 回执行
这是什么原因呢?
我开始以为是 On Error Resume Next 的原因,但是如果是这个原因的话 那么为什么还会执行回滚呢

请大虾们帮忙解决一下!!!!


------解决方案--------------------
去掉On Error Resume Next 再试
------解决方案--------------------
On Error Resume Next 

oConn.BeginTrans 

If oConn.Errors.Count>0 Then
On Error Goto 0 
oConn.RollBackTrans 
MoveFile fileName, "ERROR" 
Else 
oConn.CommitTrans 
MoveFile fileName, "Success" 
End If
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: