IRowsetChangeImpl 클래스

OLE DB 사양에서 IRowsetChange 인터페이스의 OLE DB 템플릿 구현입니다.

구문

template <
   class T,
   class Storage,
   class BaseInterface = IRowsetChange,
   class RowClass = CSimpleRow,
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*>>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

매개 변수

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

스토리지
사용자 레코드입니다.

BaseInterface
인터페이스의 기본 클래스입니다(예: IRowsetChange.).

RowClass
행 핸들의 스토리지 단위입니다.

MapClass
공급자가 보유한 모든 행 핸들의 스토리지 단위입니다.

요구 사항

헤더: atldb.h

멤버

인터페이스 메서드(IRowsetChange와 함께 사용됨)

속성 설명
DeleteRows 행 집합에서 행을 삭제합니다.
InsertRow 행 집합에 행을 삽입합니다.
SetData 하나 이상의 열에서 데이터 값을 설정합니다.

구현 메서드(콜백)

속성 설명
FlushData 공급자가 데이터를 저장소에 커밋하도록 재정의합니다.

설명

이 인터페이스는 데이터 저장소에 즉시 쓰기 작업을 담당합니다. "직접 실행"은 최종 사용자(소비자를 사용하는 사람)가 변경하면 해당 변경 내용이 데이터 저장소로 즉시 전송되며 실행 취소할 수 없음을 의미합니다.

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

OLE DB 템플릿 구현은 모든 기본 메서드(SetDataInsertRowDeleteRows)를 지원합니다.

Important

공급자를 구현하기 전에 다음 설명서를 읽는 것이 좋습니다.

IRowsetChangeImpl::DeleteRows

행 집합에서 행을 삭제합니다.

구문

STDMETHOD (DeleteRows )(HCHAPTER /* hReserved */,
   DBCOUNTITEM cRows,
   const HROW rghRows[],
   DBROWSTATUS rgRowStatus[]);

매개 변수

OLE DB 프로그래머 참조에서 IRowsetChange::D eleteRows를 참조하세요.

IRowsetChangeImpl::InsertRow

행 집합에서 새 행을 만들고 초기화합니다.

구문

STDMETHOD (InsertRow )(HCHAPTER /* hReserved */,
   HACCESSOR hAccessor,
   void* pData,
   HROW* phRow);

매개 변수

OLE DB 프로그래머의 참조에서 IRowsetChange::InsertRow를 참조하세요.

IRowsetChangeImpl::SetData

하나 이상의 열에서 데이터 값을 설정합니다.

구문

STDMETHOD (SetData )(HROW hRow,
   HACCESSOR hAccessor,
   void* pSrcData);

매개 변수

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

IRowsetChangeImpl::FlushData

공급자가 데이터를 저장소에 커밋하도록 재정의합니다.

구문

HRESULT FlushData(HROW hRowToFlush,
   HACCESSOR hAccessorToFlush);

매개 변수

hRowToFlush
[in] 데이터의 행을 처리합니다. 이 행의 형식은 클래스의 IRowsetImpl RowClass 템플릿 인수에서 결정됩니다(CSimpleRow기본적으로).

hAccessorToFlush
[in] 바인딩 정보 및 형식 정보가 PROVIDER_MAP 포함된 접근자에 대한 핸들입니다(IAccessorImpl 참조).

Return Value

표준 HRESULT입니다.

참고 항목

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