远程操作服务器,进行增、删、改等功能时,如果发生服务器发生错误,操作被中止,VB程序怎样才能捕获错误信息,并重新进行操作。在线等, 你在过程中加入:msgbox err.number & ":" & err.descriptionerr.number 是错误号 如:3704err.description 是错误内容 如:对象关闭时,操作不被允许 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在远程操作时,应使用事务Dim conn As New ADODB.Connectionconn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=[账号];Initial Catalog=[数据库名];Data Source=[服务器名];password=[密码];"conn.BeginTranserr.number=0conn.Execute "update ..........."conn.Execute "update ..........."conn.Execute "update ..........."conn.Execute "update ..........."conn.Execute "update ..........."if err.number=0 then conn.CommitTrans msgbox "操作成功" else RollbackTrans msgbox "操作失败"end if就是说,只要有一条语句出错,其他成功的语句也一起撤消 修改一样if err.number=0 then conn.CommitTrans msgbox "操作成功" else conn.RollbackTrans msgbox "操作失败"end if '示例sub test()on error goto lb_err ''设置错误处理conn.open ... '打开数据源conn.execute ..... '进行你的数据处理conn.close '关闭数据源exist sub '退出lb_err: '错误处理msgbox "发生下列错误: " & vbcrlf & error()end sub 对象关闭时,操作不被允许这个问题一般是没有满足条件的记录返回而在使用之前没有判断有没有记录赵成的if not objRS.EOF THEN --THE ERROR RAISE CODE PLACR HEREEND IF on error resume next后面用err.number的值判断 如何按价格分时间段求和?求一SQL语句. 简单问题,菜鸟求助 被一个update 语句弄得有点晕了..... 如何查询最新的一条订货记录? 在线等!!windows server2003安装SQL2000企业版报错后ODBC驱动都没有了 为什么这条SQL语句会出错? 严重错误 求助 求高手解决,检测 唯一索引错误 “在 IIS 中配置 SQL XML 支持”的问题 关于锁定的问题,可要帮帮我啊,高分求教。。。 可能是开版以来 难的top10 存储过程里,怎么对SELECT后的记录集进行循环操作?
Dim conn As New ADODB.Connectionconn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=[账号];Initial Catalog=[数据库名];Data Source=[服务器名];password=[密码];"
conn.BeginTrans
err.number=0
conn.Execute "update ..........."
conn.Execute "update ..........."
conn.Execute "update ..........."
conn.Execute "update ..........."
conn.Execute "update ..........."
if err.number=0 then
conn.CommitTrans
msgbox "操作成功"
else
RollbackTrans
msgbox "操作失败"
end if就是说,只要有一条语句出错,其他成功的语句也一起撤消
conn.CommitTrans
msgbox "操作成功"
else
conn.RollbackTrans
msgbox "操作失败"
end if
sub test()
on error goto lb_err ''设置错误处理conn.open ... '打开数据源
conn.execute ..... '进行你的数据处理
conn.close '关闭数据源
exist sub '退出lb_err: '错误处理
msgbox "发生下列错误: " & vbcrlf & error()
end sub
这个问题一般是没有满足条件的记录返回
而在使用之前没有判断有没有记录赵成的
if not objRS.EOF THEN
--THE ERROR RAISE CODE PLACR HERE
END IF