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
메서드
문자열에서 추출에 DBID 하 고 복사 하는 bstr 전달 합니다. |
|
유효성을 검사 하 고 저장의 DBIDs는 두 개의 문자열에서 (m_strCommandText 및 m_strIndexText). |
재정의 가능한 메서드
특정 클라이언트 요청에 대 한 열 정보를 검색합니다. |
|
확인 문자열 값 중 하나 또는 두 매개 변수를 포함 하 고 있으면 문자열 값을 데이터 구성원을 복사 m_strCommandText 및 m_strIndexText. |
|
참조 경우 또는 둘 다에 검사 DBIDs 문자열 값을 포함 하 고 데이터 구성원을 경우 복사 m_strCommandText 및 m_strIndexText. |
데이터 멤버
기본적으로 CAtlArray 는 templatizes에서 사용자 레코드 템플릿 인수를 CRowsetImpl.변경 하 여 다른 배열 형식 클래스를 사용할 수 있습니다에서 ArrayType 템플릿 인수를 CRowsetImpl. |
|
행 집합의 초기 명령을 포함합니다. |
|
초기 인덱스의 행 집합을 포함합니다. |
설명
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).
요구 사항
헤더: 보고