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");
}
}
´ÙÀ½ Ç׸ñ¿¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù ºÏ¸¶Å©¸¦ Ãß°¡ ÇÏ ¿© ±¸Çö ¿Ï·á ÇÏ´Â ¹æ¹ý¡£