Rmyproviderrowset의 상속 수정후 구현 해야 합니다 IRowsetLocate 인터페이스. 인터페이스 정의 찾을 수 있는 인터페이스 요약 된 OLEDB 및 OLE DB 프로그래머용 참조 의.디렉터리를 포함 하는 OLE DB SDK에서 H 파일。
이 인터페이스를 구현 하려면:
IRowsetLocateImpl , IRowset에서 파생 된 및 클래스 구현。////////////////////////////////////////////////////////////////////////
/ / RowLoc.h
/ / IRowsetLocateImpl 클래스
서식 파일 lt; 클래스 T >
ATL_NO_VTABLE IRowsetLocateImpl 클래스: 공용 IRowsetImpl <T> {
공개:
STDMETHOD (비교) (HCHAPTER hReserved, ULONG cbBookmark1 const 바이트 * pBookmark1, ULONG cbBookmark2 const 바이트 * pBookmark2, DBCOMPARE, * pComparison)
{
return S_OK;
}
STDMETHOD (GetRowsAt) (HWATCHREGION hReserved1, HCHAPTER hReserved2
ULONG cbBookmark, const 바이트 * pBookmark, 긴 lRowsOffset
LONG, ULONG 까마귀 * pcRowsObtained, HROW ** prghRows)
{
return S_OK;
}
STDMETHOD (GetRowsByBookmark) (HCHAPTER hReserved, ULONG 까마귀
const ULONG rgcbBookmarks [const 바이트 *, rgpBookmarks]
HROW rghRows], DBROWSTATUS rgRowStatus[])
{
return S_OK;
}
STDMETHOD (해시) (HCHAPTER hReserved, ULONG cBookmarks
const ULONG rgcbBookmarks [const 바이트 *, rgpBookmarks]
DBROWSTATUS rgBookmarkStatus[]) DWORD rgHashedValues]
{
ATLTRACENOTIMPL("IRowsetLocateImpl::GetRowsByBookmark");
}
}
다음 항목에서 볼 수 있습니다 북마크를 추가 하 여 구현 완료 하는 방법。