다음을 통해 공유


CDaoErrorInfo 구조체

구조체에는 CDaoErrorInfo DAO(데이터 액세스 개체)에 대해 정의된 오류 개체에 대한 정보가 포함됩니다. 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

참고 항목

구조체, 스타일, 콜백 및 메시지 맵
CDaoException 클래스