CDaoErrorInfo 구조체
구조체에는 CDaoErrorInfo
DAO(데이터 액세스 개체)에 대해 정의된 오류 개체에 대한 정보가 포함됩니다.
참고 항목
DAO는 Office 2013까지 지원됩니다. DAO 3.6은 최종 버전이며 사용되지 않는 것으로 간주됩니다.
구문
struct CDaoErrorInfo
{
long m_lErrorCode;
CString m_strSource;
CString m_strDescription;
CString m_strHelpFile;
long m_lHelpContext;
};
매개 변수
m_lErrorCode
숫자 DAO 오류 코드입니다. DAO 도움말에서 "트래핑 가능한 데이터 액세스 오류" 항목을 참조하세요.
m_strSource
원래 오류를 생성한 개체 또는 애플리케이션의 이름입니다. Source 속성은 원래 오류를 생성한 개체를 나타내는 문자열 식을 지정합니다. 식은 일반적으로 개체의 클래스 이름입니다. 자세한 내용은 DAO 도움말의 "원본 속성" 항목을 참조하세요.
m_strDescription
오류와 관련된 설명 문자열입니다. 자세한 내용은 DAO 도움말의 "설명 속성" 항목을 참조하세요.
m_strHelpFile
Microsoft Windows 도움말 파일의 정규화된 경로입니다. 자세한 내용은 DAO 도움말의 "HelpContext, HelpFile 속성" 항목을 참조하세요.
m_lHelpContext
Microsoft Windows 도움말 파일의 항목에 대한 컨텍스트 ID입니다. 자세한 내용은 DAO 도움말의 "HelpContext, HelpFile 속성" 항목을 참조하세요.
설명
MFC는 클래스의 DAO 오류 개체를 캡슐화하지 않습니다. 대신 CDaoException 클래스는 DAO DBEngine
개체에 포함된 Errors 컬렉션에 액세스하기 위한 인터페이스를 제공하며, 이 개체에는 모든 작업 영역도 포함되어 있습니다. MFC DAO 작업에서 catch하는 개체를 CDaoException
throw하면 MFC는 구조를 채우고 예외 개체의 m_pErrorInfo 멤버에 저장합니다CDaoErrorInfo
. (DAO를 직접 호출하도록 선택한 경우 예외 개체를 호출해야 합니다. GetErrorInfo 멤버는 직접 함수를 사용하여 채웁니다 m_pErrorInfo
.)
DAO 오류 처리에 대한 자세한 내용은 예외: 데이터베이스 예외 문서를 참조하세요. 관련 정보는 DAO 도움말의 "오류 개체" 항목을 참조하세요.
CDaoException::GetErrorInfo 멤버 함수에서 검색한 정보는 구조체에 CDaoErrorInfo
저장됩니다. 예외 처리기에서 catch 한 CDaoException
개체에서 m_pErrorInfo 데이터 멤버를 검사하거나 직접 호출 중에 발생했을 수 있는 오류를 확인하기 위해 명시적으로 만든 CDaoException
개체에서 GetErrorInfo
를 호출합니다. DAO 인터페이스를 대상으로 합니다. CDaoErrorInfo
도 디버그 빌드에서 Dump
멤버 함수를 정의합니다. Dump
를 사용하여 CDaoErrorInfo
개체의 콘텐츠를 덤프할 수 있습니다.
요구 사항
머리글: afxdao.h