다음을 통해 공유


CDBErrorInfo 클래스

OLE DB IErrorRecords 인터페이스를 사용하여 OLE DB 오류 처리를 지원합니다 .

구문

class CDBErrorInfo

요구 사항

헤더: atldbcli.h

멤버

메서드

속성 설명
GetAllErrorInfo 오류 레코드에 포함된 모든 오류 정보를 반환합니다.
GetBasicErrorInfo IErrorRecords::GetBasicErrorInfo를 호출하여 지정된 오류에 대한 기본 정보를 반환합니다.
GetCustomErrorObject IErrorRecords::GetCustomErrorObject를 호출하여 사용자 지정 오류 개체의 인터페이스에 대한 포인터를 반환합니다.
GetErrorInfo IErrorRecords::GetErrorInfo를 호출하여 지정된 레코드에 대한 IErrorInfo 인터페이스 포인터를 반환합니다.
GetErrorParameters IErrorRecords::GetErrorParameters를 호출 하여 오류 매개 변수를 반환합니다 .
GetErrorRecords 지정된 개체에 대한 오류 레코드를 가져옵니다.

설명

이 인터페이스는 사용자에게 하나 이상의 오류 레코드를 반환합니다. CDBErrorInfo::GetErrorRecords를 먼저 호출하여 오류 레코드 수를 가져옵니다. 그런 다음 CDBErrorInfo::GetAllErrorInfo와 같은 액세스 함수 중 하나를 호출하여 각 레코드에 대한 오류 정보를 검색합니다.

CDBErrorInfo::GetAllErrorInfo

오류 레코드에 포함된 모든 유형의 오류 정보를 반환합니다.

구문

HRESULT GetAllErrorInfo(ULONG ulRecordNum,
   LCID lcid,  BSTR* pbstrDescription,
   BSTR* pbstrSource = NULL,
   GUID* pguid = NULL,
   DWORD* pdwHelpContext = NULL,
   BSTR* pbstrHelpFile = NULL) const throw();

매개 변수

ulRecordNum
[in] 오류 정보를 반환할 레코드의 0부터 시작하는 번호입니다.

lcid
[in] 반환할 오류 정보에 대한 로캘 ID입니다.

pbstrDescription
[out] 오류에 대한 텍스트 설명에 대한 포인터이거나 로캘이 지원되지 않는 경우 NULL입니다. 설명 부분을 참조하세요.

pbstrSource
[out] 오류를 생성한 구성 요소의 이름을 포함하는 문자열에 대한 포인터입니다.

pguid
[out] 오류를 정의한 인터페이스의 GUID에 대한 포인터입니다.

pdwHelpContext
[out] 오류에 대한 도움말 컨텍스트 ID에 대한 포인터입니다.

pbstrHelpFile
[out] 오류를 설명하는 도움말 파일의 경로를 포함하는 문자열에 대한 포인터입니다.

Return Value

성공하면 S_OK. 다른 반환 값은 OLE DB 프로그래머 참조에서 IErrorRecords::GetErrorInfo를 참조 하세요.

설명

pbstrDescription출력 값은 로캘이 지원되지 않거나 다음 조건이 모두 true인 경우 값을 NULL로 설정하는 호출IErrorInfo::GetDescription을 통해 내부적으로 가져옵니다.

  1. lcid은 미국 영어가 아니고

  2. lcid이 GetUserDefaultLCID에서 반환된 값과 같지 않습니다.

CDBErrorInfo::GetBasicErrorInfo

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

구문

HRESULT GetBasicErrorInfo(ULONG ulRecordNum,
   ERRORINFO* pErrorInfo) const throw();

매개 변수

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

Return Value

표준 HRESULT입니다.

CDBErrorInfo::GetCustomErrorObject

IErrorRecords::GetCustomErrorObject를 호출하여 사용자 지정 오류 개체의 인터페이스에 대한 포인터를 반환합니다.

구문

HRESULT GetCustomErrorObject(ULONG ulRecordNum,
   REFIID riid,IUnknown** ppObject) const throw();

매개 변수

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

Return Value

표준 HRESULT입니다.

CDBErrorInfo::GetErrorInfo

IErrorRecords::GetErrorInfo를 호출하여 지정된 레코드에 대한 IErrorInfo 인터페이스 포인터를 반환 합니다.

구문

HRESULT GetErrorInfo(ULONG ulRecordNum,
   LCID lcid,IErrorInfo** ppErrorInfo) const throw();

매개 변수

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

Return Value

표준 HRESULT입니다.

CDBErrorInfo::GetErrorParameters

IErrorRecords::GetErrorParameters를 호출 하여 오류 매개 변수를 반환합니다 .

구문

HRESULT GetErrorParameters(ULONG ulRecordNum,
   DISPPARAMS* pdispparams) const throw();

매개 변수

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

Return Value

표준 HRESULT입니다.

CDBErrorInfo::GetErrorRecords

지정된 개체에 대한 오류 레코드를 가져옵니다.

구문

HRESULT GetErrorRecords(IUnknown* pUnk,
   const IID& iid,
   ULONG* pcRecords) throw();

HRESULT GetErrorRecords(ULONG* pcRecords) throw();

매개 변수

pUnk
[in] 오류 레코드를 가져올 개체에 대한 인터페이스입니다.

iid
[in] 오류와 연결된 인터페이스의 IID입니다.

pcRecords
[out] 오류 레코드의 (1부터 시작하는) 수에 대한 포인터입니다.

Return Value

표준 HRESULT입니다.

설명

오류 정보를 가져올 인터페이스를 확인하려면 함수의 첫 번째 형식을 사용합니다. 그렇지 않으면 두 번째 양식을 사용합니다.

참고 항목

DBViewer
OLE DB 소비자 템플릿
OLE DB 소비자 템플릿 참조