建立CDatabase对象后,进行打开数据库和执行sql语句的操作。这些操作都放在TRY CATCH里,想捕获异常来对错误区分处理。
相关代码如下:
但调试过程中发现,不管是哪种异常,CDatabase::m_nRetCode值都为-1。
这样我就分析不出错误是什么,因为普通的SQL语句错误,定位失败等是不需要进行重连的,网络断线等问题需要重连。
也TRACE过m_strError和m_strStateNativeOrigin,错误信息字符串都是正常的,唯独m_nRetCode不对。请问如何获取正确的RetCode值,或者有什么其他方法获得错误类型?
注:SQL服务器使用的是2008版。