[求助]在vb中操作数据库,怎样实现rollback功能。 我使用oledb连接oracle数据库,需要更新三个表,当更新第三个表时出错,这时需要撤消第一二个表的更新,在pb中用rollback就可以实现了,不知道在vb中怎么实现,请各位高手指教!多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Cnn.RollbackTrans Cnn为你的连接 ADO对象有三个方法begintrans、committrans、rollbacktrans用来处理事务,而你的问题就是关于事务处理的问题,具体如何使用去看MSDN吧! 用ADO的事务开始操作数据库的时候 cn.BeginTrans操作完成,如果正确 cn.CommitTrans如果错误 cn.RollbackTrans private cmdsave_click()on error goto save_errconn.begintrans '开始事务 conn.execute "update ...." conn.execute "insert ..." conn.execute "delete from ..."conn.committrans '提交事务 exit sub'错误处理save_err: conn.rollbacktrans '回滚事务 msgbox "保存失败,错误原因为: " & err.description,vbexclamation,"提示" exit subend sub 程序中如何用写字板打开指定的word文件 列位高手:vb中如何捕获PowerPoint中的事件?急!! 高手请这边请!!!! [学习&讨论]如何得知消息将要发送到哪个句柄? 大家好,请教一个关于msflexgrid显示当前记录的问题 文件夹问题 Win Xp 扫雷游戏存在Bug! 如何简单连接两个字段一样的记录集 如何实现这样的效果? 数据库中有图片,应该如何连到picture控件上? 图片格式转换问题,超难(在线等) 帮帮忙,简单问题!
开始操作数据库的时候
cn.BeginTrans
操作完成,如果正确
cn.CommitTrans
如果错误
cn.RollbackTrans
on error goto save_err
conn.begintrans '开始事务
conn.execute "update ...."
conn.execute "insert ..."
conn.execute "delete from ..."
conn.committrans '提交事务
exit sub
'错误处理
save_err:
conn.rollbacktrans '回滚事务
msgbox "保存失败,错误原因为: " & err.description,vbexclamation,"提示"
exit sub
end sub