다음을 통해 공유


CRowsetImpl 클래스

표준 OLE DB 행 집합 구현을 다중 상속의 많은 구현 인터페이스 없이도 제공 합니다.

template <
   class T,
   class Storage,
   class CreatorClass,
   class ArrayType = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class RowsetInterface = IRowsetImpl < T, IRowset > 
>
class CRowsetImpl :  
   public CComObjectRootEx<CreatorClass::_ThreadModel>, 
   public CRowsetBaseImpl<T, Storage, ArrayType, RowsetInterface>, 
   public IRowsetInfoImpl<T, CreatorClass::_PropClass>

매개 변수

  • T
    파생 되는 사용자 클래스 CRowsetImpl.

  • Storage
    사용자 레코드 클래스입니다.

  • CreatorClass
    행 집합에 대 한 속성이 포함 된 클래스 일반적으로 명령입니다.

  • ArrayType
    클래스는 행 집합의 데이터에 대 한 저장소 역할을 합니다.이 매개 변수를 기본값 CAtlArray, 하지만 필요한 기능을 지 원하는 모든 클래스를 수 있습니다.

Members

xzwszaah.collapse_all(ko-kr,VS.110).gif메서드

NameFromDBID

문자열에서 추출에 DBID 하 고 복사 하는 bstr 전달 합니다.

SetCommandText

유효성을 검사 하 고 저장의 DBIDs는 두 개의 문자열에서 (m_strCommandTextm_strIndexText).

xzwszaah.collapse_all(ko-kr,VS.110).gif재정의 가능한 메서드

GetColumnInfo

특정 클라이언트 요청에 대 한 열 정보를 검색합니다.

GetCommandFromID

확인 문자열 값 중 하나 또는 두 매개 변수를 포함 하 고 있으면 문자열 값을 데이터 구성원을 복사 m_strCommandTextm_strIndexText.

ValidateCommandID

참조 경우 또는 둘 다에 검사 DBIDs 문자열 값을 포함 하 고 데이터 구성원을 경우 복사 m_strCommandTextm_strIndexText.

xzwszaah.collapse_all(ko-kr,VS.110).gif데이터 멤버

m_rgRowData

기본적으로 CAtlArray 는 templatizes에서 사용자 레코드 템플릿 인수를 CRowsetImpl.변경 하 여 다른 배열 형식 클래스를 사용할 수 있습니다에서 ArrayType 템플릿 인수를 CRowsetImpl.

m_strCommandText

행 집합의 초기 명령을 포함합니다.

m_strIndexText

초기 인덱스의 행 집합을 포함합니다.

설명

CRowsetImpl정적 upcasts의 형태로 재정의 제공합니다.메서드는 지정 된 행 집합 명령 텍스트 유효성 검사가 수행 방식을 제어 합니다.사용자가 직접 만들 수 있습니다 CRowsetImpl-다중 상속의 인터페이스를 구현 하 여 클래스 스타일입니다.제공 해야 구현 되는 유일한 방법은 Execute.행 집합 유형을 작성 중인 따라 작성자 방법에 다른 서명을 받게 됩니다 Execute.예를 들어, 사용 하는 경우는 CRowsetImpl-스키마 행 집합을 구현 하는 클래스를 파생의 Execute 메서드는 다음 시그니처를 갖지 것입니다.

HRESULT Execute(LONG* pcRows, ULONG cRestrictions, const VARIANT* rgRestrictions)

만드는 경우는 CRowsetImpl-명령 또는 세션의 행 집합을 구현 하는 클래스를 파생의 Execute 메서드는 다음 시그니처를 갖지 것입니다.

HRESULT Execute(LONG* pcRows, DBPARAMS* pParams)

중 하나를 구현 하는 CRowsetImpl-파생 Execute 메서드는 내부 데이터 버퍼를 채워야 합니다 (m_rgRowData).

요구 사항

헤더: 보고