CDaoException选件类

表示显示从MFC数据库选件类的异常条件根据数据访问对象(DAO)。

class CDaoException : public CException

成员

kw8068yy.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CDaoException::CDaoException

构造 CDaoException 对象。

kw8068yy.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CDaoException::GetErrorCount

返回错误数。数据库引擎的错误集合。

CDaoException::GetErrorInfo

返回有关特定错误对象的错误信息在错误集合。

kw8068yy.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CDaoException::m_nAfxDaoError

在MFC DAO选件类包含所有错误的一个扩展的错误代码。

CDaoException::m_pErrorInfo

为)包含有关DAO错误对象的信息的 CDaoErrorInfo 对象的指针。

CDaoException::m_scode

SCODE 值与错误。

备注

选件类包含可用于确定异常原因的公共数据成员。 CDaoException 对象由DAO数据库选件类的成员函数构造并引发。

备注

DAO数据库选件类根据了开放式数据库连接的MFC数据库选件类都一目了然(odbc)。所有DAO数据库类名具有“CDao”前缀。您仍然可以访问使用DAO选件类的ODBC数据源。通常,基于DAO的MFC选件类与基于ODBC的MFC选件类能够;基于DAO的选件类可以访问数据访问,包括通过ODBC驱动程序,将它们的数据库引擎。基于DAO的选件类通过选件类还支持数据定义语言(DDL)操作,例如添加表,而不必直接调用DAO。有关ODBC选件类引发的异常的信息,请参见 CDBException

"CATCH" 表达式的范围内,您可以访问异常对象。 还可以引发从代码中 CDaoException 对象与 AfxThrowDaoException 全局函数。

在MFC中,所有DAO错误表示为异常,类型 CDaoException。 在捕捉此类型的异常时,可以使用 CDaoException 成员函数从数据库引擎的错误集合中存储的所有DAO错误对象检索信息。 在每个错误,一个或多个错误对象在错误集合中。 (集合仅通常包含错误对象;如果使用ODBC数据源,则更为可能发生多个错误对象。)在另一个DAO操作生成错误时,更正错误,集合,并且新的错误对象在错误集合中。 不生成错误的DAO操作没有为false集合的效果。

有关DAO错误代码,请参见文件DAOERR.H。 有关相关信息,请参见主题“Trappable数据访问错误” DAO帮助。

有关通常,异常处理的更多信息或者有关 CDaoException 对象,请参见位于 异常处理(MFC)异常:数据库异常。 第二个文章包含声明异常处理DAO的代码示例。

继承层次结构

CObject

CException

CDaoException

要求

Header: afxdao.h

请参见

参考

CException选件类

层次结构图

CException选件类