CDaoException::CDaoException

CDaoException( );

说明:
本函数构造一个CDaoException对象。通常,框架在它的代码产生一个异常时创建异常对象。很少需要在程序中显式地构造一个异常对象。如果需要在自己的代码中产生一个CDaoException异常,可以调用全局函数AfxThrowDao Exception。
然而,在通过MFC封装的DAO接口指针直接调用DAO时,就可能要显式地创建一个异常对象了。此时可能要从DAO中检索错误信息。假设利用到工作区的Databases集合的DAODatabases接口调用某个DAO方法时在DAO中出错了,可以如下检索错误信息:
1.构造一个CDaoException对象。
2.调用该异常对象的成员函数GetErrorCount判断在数据库引擎的Errors集合中有多少个错误对象(通常只有一个,但在使用ODBC数据源时会出现多个)。
3.调用该异常对象的成员函数GetErrorInfo利用错误在集合中的索引每次检索一个指定的错误对象。可以把该异常对象当作一个DAO错误对象的代理。
4.检查GetErrorInfo函数返回后数据成员m_pErrorInfo记录的CDaoErrorInfo结构。它的成员提供了DAO错误的信息。
5.如果使用的是ODBC数据源,则在必要时重复步骤3和4,以处理多个错误对象。
6.如果异常对象是在内存的堆中创建的,则在最后调用delete操作删除它。
要了解有关在MFC的DAO类中处理错误的更详细的信息,请参阅联机文档“Visual C++程序员指南”中的“异常:数据库异常”。