CDatabase和CRecordset的Open方法会引发CDBException,我用try-catch和TRY-CATCH
语句都不能捕捉,请高手指点!事情是这样的:我用CDatabase和CRecordset类来操作SQL Server数据库,每次当SQL Server数据库出现操作故障(比如网络不通),总会触发一个异常对话框,点击确定后还会出现一个SQL Server的登陆对话框.我不知道这个是CDBException异常所致还是SQL Server本身操作所引发的异常.我这个程序是要长期运行的,请高手指点怎么才能捕捉到这个异常,不要出现这个讨厌的对话框.谢谢!

解决方案 »

  1.   

    异常信息就是一个大的对话框,什么ODBC连接失败,点了确定只有一个SQL Server连接对话框,要输入用户名和密码。
      

  2.   

    这是你调用ODBC的异常,你不能扑捉到他。只要你的连接的数剧源连接正常就不会有此问题。在你启动你整个程序之前最好通过网上邻居访问一下你的服务器
      

  3.   

    ODBC本身的异常是无法捕捉的。
      

  4.   

    就是啊。因为是一个后台处理程序。我不希望有任何的对话框出现!请问大家有没有什么好办法。谢谢了!
    因为这个程序是别人写的,我现在维护,不想重新写了。
    我自己写的程序,都是直接用ODBC的API写的。没有异常捕捉,顶多只是一些返回值的判断!
    请各位帮忙!