Sdílet prostřednictvím


IRowsetLocateImpl – třída

Implementuje OLE DB IRowsetLocate rozhraní, které načte řádky libovolného ze sady řádků.

template <
   class T, 
   class RowsetInterface, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap < RowClass::KeyType, RowClass* >, 
   class BookmarkKeyType = LONG, 
   class BookmarkType = LONG, 
   class BookmarkMapClass = CAtlMap < RowClass::KeyType, RowClass* >
>
class ATL_NO_VTABLE IRowsetLocateImpl : public IRowsetImpl<
   T, 
   RowsetInterface, 
   RowClass, 
   MapClass 
>

Parametry

  • T
    Třída odvozená ze IRowsetLocateImpl.

  • RowsetInterface
    Třída odvozená ze IRowsetImpl.

  • RowClass
    Jednotka pro ukládání HROW.

  • MapClass
    Jednotka úložiště pro všechny popisovače řádku držených zprostředkovatelem.

  • BookmarkKeyType
    Typ záložky, například DLOUHOU nebo řetězec.Běžné záložky musí mít délku alespoň dva bajty. (Délka jednoho bajtu je vyhrazen pro OLE DB záložky standardníDBBMK_FIRST, DBBMK_LAST, a DBBMK_INVALID.)

  • BookmarkType
    Mechanismus mapování pro udržování vztahů Záložka data.

  • BookmarkMapClass
    Jednotka úložiště pro všechny popisovače řádku záložky v držení.

Členy

Metody rozhraní

Porovnat

Porovná dvě záložky.

GetRowsAt

Načte řádky počínaje řádkem určené posunem od záložky.

GetRowsByBookmark

Načte řádky, které odpovídají zadané záložky.

Hodnota hash

Vrátí hodnotu hash hodnoty pro zadané záložky.

Datové členy

m_rgBookmarks

Pole záložky.

Poznámky

IRowsetLocateImplje implementace šablony technologie OLE DB IRowsetLocate rozhraní.IRowsetLocateslouží k načtení libovolného řádků ze sady řádků.Sada řádků, který neimplementuje rozhraní je sequential sady řádků.Při IRowsetLocate je k dispozici v sadě řádků sloupce 0 je záložka pro řádky; čtení v tomto sloupci budou získána hodnota záložky, které lze použít k přemístění na stejném řádku.

IRowsetLocateImplslouží k implementaci podpory záložky v zprostředkovatele.Záložky jsou zástupné symboly (indexy na sadě řádků) umožňující spotřebiteli k rychlému návratu do řádku, což umožňuje vysokorychlostní přístup k datům.Zprostředkovatel určí co záložek lze jednoznačně identifikovat řádek.Pomocí IRowsetLocateImpl metod, můžete porovnat záložky, načítání řádků a odsazení řádků fetch záložkou a vracet hodnoty hash pro záložky.

Pro podporu záložky technologie OLE DB v sadě řádků, aby řádků dědit z této třídy.

Informace o implementaci podpory záložky v Podpora zprostředkovatele pro záložky v Visual C++ Programmer's Guide a záložky v OLE DB Programmer's Reference v PlatformSDK.

Požadavky

Záhlaví: atldb.h

Viz také

Referenční dokumentace

IRowsetLocate:IRowset

Podpora zprostředkovatele pro záložky

Bookmarks

Koncepty

Šablony zprostředkovatele OLE DB (C++)

Architektura šablon zprostředkovatele OLE DB