다음을 통해 공유


IErrorRecordsImpl 클래스

CAtlArray 형식의 데이터 멤버(m_rgErrors)에서 레코드를 추가하고 검색하는 OLE DB IErrorRecords 인터페이스를 구현합니다<>RecordClass.

구문

template <class T, class RecordClass = ATLERRORINFO>
class IErrorRecordsImpl : public IErrorRecords

매개 변수

T
에서 파생된 클래스입니다 IErrorRecordsImpl.

RecordClass
OLE DB 오류 개체를 나타내는 클래스입니다.

요구 사항

헤더: atldb.h

멤버

메서드

속성 설명
GetErrorDescriptionString 오류 레코드에서 오류 설명 문자열을 가져옵니다.
GetErrorGUID 오류 레코드에서 오류 GUID를 가져옵니다.
GetErrorHelpContext 오류 레코드에서 도움말 컨텍스트 ID를 가져옵니다.
GetErrorHelpFile 오류 레코드에서 도움말 파일의 전체 경로 이름을 가져옵니다.
GetErrorSource 오류 레코드에서 오류 소스 코드를 가져옵니다.

인터페이스 메서드

속성 설명
AddErrorRecord OLE DB 오류 개체에 레코드를 추가합니다.
GetBasicErrorInfo 반환 코드 및 공급자별 오류 번호와 같은 오류에 대한 기본 정보를 반환합니다.
GetCustomErrorObject 사용자 지정 오류 개체의 인터페이스에 대한 포인터를 반환합니다.
GetErrorInfo 지정된 레코드에 대한 IErrorInfo 인터페이스 포인터를 반환합니다.
GetErrorParameters 오류 매개 변수를 반환합니다.
GetRecordCount OLE DB 레코드 개체의 레코드 수를 반환합니다.

데이터 멤버

속성 설명
m_rgErrors 오류 레코드의 배열입니다.

IErrorRecordsImpl::GetErrorDescriptionString

오류 레코드에서 오류 설명 문자열을 가져옵니다.

구문

LPOLESTR GetErrorDescriptionString(ERRORINFO& rCurError);

매개 변수

rCurError
ERRORINFO 인터페이스의 레코드입니다IErrorInfo.

Return Value

오류를 설명하는 문자열에 대한 포인터입니다.

IErrorRecordsImpl::GetErrorGUID

오류 레코드에서 오류 GUID를 가져옵니다.

구문

REFGUID GetErrorGUID(ERRORINFO& rCurError);

매개 변수

rCurError
ERRORINFO 인터페이스의 레코드입니다IErrorInfo.

Return Value

오류에 대한 GUID에 대한 참조입니다.

IErrorRecordsImpl::GetErrorHelpContext

오류 레코드에서 도움말 컨텍스트 ID를 가져옵니다.

구문

DWORD GetErrorHelpContext(ERRORINFO& rCurError);

매개 변수

rCurError
ERRORINFO 인터페이스의 레코드입니다IErrorInfo.

Return Value

오류에 대한 도움말 컨텍스트 ID입니다.

IErrorRecordsImpl::GetErrorHelpFile

오류 레코드에서 도움말 파일의 경로 이름을 가져옵니다.

구문

LPOLESTR GetErrorHelpFile(ERRORINFO& rCurError);

매개 변수

rCurError
ERRORINFO 인터페이스의 레코드입니다IErrorInfo.

Return Value

오류에 대한 도움말 파일의 경로 이름을 포함하는 문자열에 대한 포인터입니다.

IErrorRecordsImpl::GetErrorSource

오류 레코드에서 오류를 발생시킨 소스 코드를 가져옵니다.

구문

LPOLESTR GetErrorSource(ERRORINFO& rCurError);

매개 변수

rCurError
ERRORINFO 인터페이스의 레코드입니다IErrorInfo.

Return Value

오류에 대한 소스 코드를 포함하는 문자열에 대한 포인터입니다.

IErrorRecordsImpl::AddErrorRecord

OLE DB 오류 개체에 레코드를 추가합니다.

구문

STDMETHOD(AddErrorRecord )(ERRORINFO *pErrorInfo,
   DWORD dwLookupID,
   DISPPARAMS *pdispparams,
   IUnknown *punkCustomError,
   DWORD dwDynamicErrorID);

매개 변수

OLE DB 프로그래머 참조에서 IErrorRecords::AddErrorRecord를 참조하세요.

IErrorRecordsImpl::GetBasicErrorInfo

반환 코드 및 공급자별 오류 번호와 같은 오류에 대한 기본 정보를 반환합니다.

구문

STDMETHOD(GetBasicErrorInfo )(ULONG ulRecordNum,
   ERRORINFO *pErrorInfo);

매개 변수

OLE DB 프로그래머 참조에서 IErrorRecords::GetBasicErrorInfo를 참조하세요.

IErrorRecordsImpl::GetCustomErrorObject

사용자 지정 오류 개체의 인터페이스에 대한 포인터를 반환합니다.

구문

STDMETHOD(GetCustomErrorObject )(ULONG ulRecordNum,
   REFIID riid,
   IUnknown **ppObject);

매개 변수

OLE DB 프로그래머 참조에서 IErrorRecords::GetCustomErrorObject를 참조하세요.

IErrorRecordsImpl::GetErrorInfo

지정된 레코드에 대한 IErrorInfo 인터페이스 포인터를 반환합니다.

구문

STDMETHOD(GetErrorInfo )(ULONG ulRecordNum,
   LCID lcid,
   IErrorInfo **ppErrorInfo);

매개 변수

OLE DB 프로그래머 참조에서 IErrorRecords::GetErrorInfo를 참조하세요.

IErrorRecordsImpl::GetErrorParameters

오류 매개 변수를 반환합니다.

구문

STDMETHOD(GetErrorParameters )(ULONG ulRecordNum,
   DISPPARAMS *pdispparams);

매개 변수

OLE DB 프로그래머 참조에서 IErrorRecords::GetErrorParameters를 참조하세요.

IErrorRecordsImpl::GetRecordCount

OLE DB 레코드 개체의 레코드 수를 반환합니다.

구문

STDMETHOD(GetRecordCount )(ULONG *pcRecords);

매개 변수

OLE DB 프로그래머 참조에서 IErrorRecords::GetRecordCount를 참조하세요.

IErrorRecordsImpl::m_rgErrors

오류 레코드의 배열입니다.

구문

CAtlArray< RecordClass > m_rgErrors;

참고 항목

OLE DB 공급자 템플릿
OLE DB 공급자 템플릿 구조