Udostępnij za pośrednictwem


IRowsetLocateImpl — Klasa

Implementuje OLE DB IRowsetLocate interfejs, który pobiera wiersze dowolnego z zestawu wierszy.

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
    Klasa pochodna od IRowsetLocateImpl.

  • RowsetInterface
    Klasa pochodna od IRowsetImpl.

  • RowClass
    Jednostka przechowywania danych dla HROW.

  • MapClass
    Jednostka magazynowania wszystkie dojścia do wierszy posiadanych przez dostawcę.

  • BookmarkKeyType
    Typ zakładki, takiej jak DŁUGI lub ciąg.Zwykłe zakładki musi mieć długość co najmniej dwa bajty. (Jednobajtowe długość jest zarezerwowany dla OLE DB standardowe zakładkiDBBMK_FIRST, DBBMK_LAST, i DBBMK_INVALID.)

  • BookmarkType
    Mechanizm mapowania dla utrzymania relacje zakładki do danych.

  • BookmarkMapClass
    Jednostka magazynowania dla posiadanych przez zakładkę wszystkie dojścia do wierszy.

Elementy członkowskie

Metody interfejsu

Porównaj

Porównuje dwie zakładki.

GetRowsAt

Pobiera wiersze, począwszy od wiersza określonego przez przesunięcie z zakładki.

GetRowsByBookmark

Pobiera wiersze, które odpowiadają określonej zakładki.

Hash

Zwraca wartości dla określonej zakładki mieszania.

Elementy członkowskie danych

m_rgBookmarks

Tablica zakładki.

Uwagi

IRowsetLocateImpljest to implementacja szablonów OLE DB IRowsetLocate interfejsu.IRowsetLocateSłuży do pobierania wierszy dowolnego z zestawu wierszy.Zestaw wierszy, która nie implementuje ten interfejs jest sequential zestaw wierszy.Gdy IRowsetLocate jest obecny na zestaw wierszy, kolumn 0 jest zakładka dla wierszy; czytanie w tej kolumnie uzyska wartość zakładki, która może służyć do zmiany położenia w tym samym wierszu.

IRowsetLocateImplSłuży do implementacji obsługi zakładki w dostawców.Zakładki są symbolami zastępczymi (indeksy na wierszy) umożliwiających konsumentowi szybkiego powrotu do wiersza, umożliwiające szybki dostęp do danych.Dostawca ustali, co zakładek można jednoznacznie zidentyfikować wiersz.Za pomocą IRowsetLocateImpl metod, można porównać zakładki, wiersze pobrania poprzez przesunięcie, wiersze pobierania zakładką i zwracają wartości mieszania dla zakładki.

Zakładki OLE DB obsługuje zestaw wierszy, aby zestaw wierszy pochodne względem tej klasy.

Aby uzyskać informacje dotyczące implementowania obsługę zakładek, zobacz Dostawca obsługuje zakładek w Visual C++ Programmer's Guide i zakładki w OLE DB Programmer's Reference w PlatformSDK.

Wymagania

Nagłówek: atldb.h

Zobacz też

Informacje

IRowsetLocate:IRowset

Obsługa dostawców dla zakładek

Bookmarks

Koncepcje

Szablony dostawców OLE DB (C++)

Architektura szablonu dostawcy OLE DB