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 템플릿 구현은 모든 기본 메서드(SetData
InsertRow
및DeleteRows
)를 지원합니다.
Important
공급자를 구현하기 전에 다음 설명서를 읽는 것이 좋습니다.
OLE DB 프로그래머 참조 6 장
또한 UpdatePV 샘플에서 클래스가 사용되는 방법을
RUpdateRowset
확인합니다.
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입니다.