다음을 통해 공유


OLE DB 공급자 템플릿 참조

클래스와 인터페이스를 위한 OLE DB 공급자 템플릿에 다음과 같은 범주로 그룹화 할 수 있습니다.참조 자료도에 대 한 정보를 포함의 매크로를 OLE DB 공급자 템플릿은.

다음 명명 규칙을 사용 하는 클래스: 패턴으로 라는 클래스 IWidgetImpl 인터페이스의 구현을 제공 합니다 IWidget.

세션 클래스

  • IDBCreateSessionImpl
    새 세션 데이터 소스 개체에서 만들고 새로 만든된 세션에서 요청 된 인터페이스를 반환 합니다.데이터 소스 개체 인터페이스 필수입니다.

  • ISessionPropertiesImpl
    속성 집합 맵에 의해 정의 되는 정적 함수를 호출 하 여 세션 속성을 구현 합니다.속성 집합 맵에 세션 클래스에 지정 되어야 합니다.세션에 대 한 필수 인터페이스입니다.

행 집합 클래스

CRowsetImpl

표준 OLE DB 행 집합 구현을 다중 상속의 많은 구현 인터페이스 없이도 제공 합니다.제공 해야 구현 되는 유일한 방법은 Execute.

  • CSimpleRow
    기본 구현에 사용 되는 행 핸들의 IRowsetImpl 클래스.행 핸들에는 논리적 결과 행에 대 한 고유한 태그입니다.IRowsetImplCSimpleRow 에서 모든 행을 요청에 대 한 IRowsetImpl::GetNextRows.

  • IAccessorImpl
    OLE DB 공급자를 구현할 필요는 HACCESSOR, 태그 배열에 DBBINDING 구조입니다.제공 HACCESSORs의 주소는 BindType 구조입니다.필수 행 집합과 명령입니다.

  • IColumnsInfoImpl
    대리자를 정적 함수에서 공급자 열 맵이 정의 합니다.필수 인터페이스 행 집합과 명령입니다.

  • IConvertTypeImpl
    명령 또는 행 집합 형식 변환에 대 한 가용성 정보를 제공합니다.명령과 행 집합은, 인덱스 행 집합에서 필수입니다.구현에서 IConvertType OLE DB가 제공 하는 변환 개체에 위임 하 여 인터페이스.

  • IDBSchemaRowsetImpl
    구현에서 IDBSchemaRowset 인터페이스와 templatized 작성자 함수 CreateSchemaRowset.

  • IOpenRowsetImpl
    열고는 단일 기본 테이블 또는 인덱스의 모든 행을 포함 하는 행 집합을 반환 합니다.세션 개체에 대 한 필수 인터페이스입니다.

  • IRowsetChangeImpl
    OLE DB 구현 IRowsetChange 값의 행을 삭제 하 고 새 행을 삽입 기존 행을 업데이트할 수 있도록 하는 인터페이스입니다.

  • IRowsetCreatorImpl
    이 클래스에서 상속 IObjectWithSite 를 재정의 하 고 IObjectWithSite::SetSite.IRowsetCreatorImpl동일한 기능을 수행 IObjectWithSite 하지만 또한 OLE DB 속성을 사용할 수 있습니다 DBPROPCANSCROLLBACKWARDSDBPROPCANFETCHBACKWARDS.

  • IRowsetIdentityImpl
    구현에서 IRowsetIdentity 인터페이스를 두 행의 데이터가 동일한 지 여부를 비교할 수 있습니다.

  • IRowsetImpl
    구현을 제공의 IRowset 인터페이스를 기본 행 집합 인터페이스입니다.

  • IRowsetInfoImpl
    명령 클래스에 정의 된 맵 구현 속성을 사용 하 여 행 집합 속성을 설정 합니다.행 집합에 대 한 필수 인터페이스입니다.

  • IRowsetLocateImpl
    OLE DB 구현 IRowsetLocate 인터페이스는 행 집합에서 임의의 행을 반입 합니다.책갈피 OLE DB 행 집합에서 지원 하려면이 클래스에서 상속 되는 행 집합을 만듭니다.

  • 컴파일러 기능으로 인해
    Implements 방송 수신기 연결점에 게 알리기 위해 함수 IID_IRowsetNotify 의 행 집합의 내용 변경 합니다.알림을 처리 하는 소비자가 구현 IRowsetNotify 하 고 해당 연결 지점에 등록 합니다.

  • IRowsetUpdateImpl
    OLE DB 구현 IRowsetUpdate 소비자와 변경 내용 전송을 지연 시킬 수 있도록 하는 인터페이스 IRowsetChange 에 데이터 원본 및 변경 내용을 전송 하기 전에 취소 합니다.

명령 클래스

  • ICommandImpl
    ICommand 인터페이스의 구현을 제공합니다.이 인터페이스 표시 되지 않지만 처리 ICommandTextImpl.명령 개체는 필수 인터페이스입니다.

  • ICommandPropertiesImpl
    이 구현에서 ICommandProperties 인터페이스 정의 정적 함수에 의해 제공 된의 BEGIN_PROPSET_MAP 매크로.명령에 대 한 필수입니다.

  • ICommandTextImpl
    설정, 저장, 및 명령 텍스트를 반환 합니다.명령에 대 한 필수입니다.

  • IDBCreateCommandImpl
    새 명령 세션 개체에서 만들고 새로 만든된 명령에서 요청 된 인터페이스를 반환 합니다.세션 개체 인터페이스 (옵션)입니다.

다른 명령 클래스는 IColumnsInfoImplIAccessorImpl, 위의 행 집합 클래스 섹션에서 설명 합니다.

데이터 소스 클래스

  • IDBInitializeImpl
    만들고 소비자와의 연결을 삭제 합니다.데이터 원본 개체 및 선택적 인터페이스의 열거자 인터페이스 필수입니다.

  • IDBPropertiesImpl
    IDBProperties데이터 소스 개체에 대 한 필수 인터페이스 및 선택적 인터페이스의 열거자입니다.그러나 열거자를 노출 하는 경우 IDBInitialize, 그 노출 해야 IDBProperties (데이터 원본 속성).

  • IGetDataSourceImpl
    데이터 원본 개체에 대 한 인터페이스 포인터를 가져옵니다.필수 인터페이스 세션입니다.

다른 클래스

  • CUtlProps
    구현 OLE DB 속성 인터페이스의 다양 한 속성 (예를 들어, IDBProperties, ISessionProperties, 및 IRowsetInfo).

IErrorRecordsImpl

OLE DB 구현 IErrorRecords 인터페이스, 레코드를 추가 하 고 데이터 멤버를 레코드를 검색 합니다.

참고 항목

개념

OLE DB 소비자 템플릿 참조

기타 리소스

OLE DB 템플릿