我以前认为,有C++的异常处理就能解决很多问题至少可以通过它们找到原因,但事实并不是这样,单单是一个数据库,就会发生很多错误
以上异常处理,虽说可以显示错误编号,但是ADO数据库错误一个编号的错误可能会有很多原因,就拿我最近遇到的IDispatch err3092,网上搜了一下可能有好多原因,偶然在论坛上看到一个方法,就是在调试的过程中把SQL语句COPY下来直接拿到数据库中运行,数据库的报错机制应该来说是很完善的,通过这种方法,我找到了错误的原因,以后如果还是遇到Description()无法显示的错误,还是直接用SQL语句在数据库中直接运行来差错比较简单。
本文探讨了在使用C++和ADO数据库时遇到的异常处理问题,指出仅仅依赖异常处理可能无法准确定位错误原因。通过将SQL语句直接在数据库中运行的方法,作者成功找到了错误的根本所在,并分享了这一经验。建议在遇到描述性错误时,尝试直接运行SQL语句以获取更精确的错误信息。
159

被折叠的 条评论
为什么被折叠?



