Freigeben über


IRowsetImpl-Klasse

Stellt eine Implementierung der IRowset-Schnittstelle bereit.

template <
   class T, 
   class RowsetInterface,
   class RowClass = CSimpleRow,
   class MapClass = CAtlMap <
      RowClass::KeyType,
      RowClass* 
   >
>
class ATL_NO_VTABLE IRowsetImpl : public RowsetInterface

Parameter

  • T
    Die Klasse, von IRowsetImpl abgeleitet.

  • RowsetInterface
    Eine Klasse wird von IRowsetImpl abgeleitet.

  • RowClass
    Speichereinheit für HROW.

  • MapClass
    Speichereinheit für alle Zeilenhandles angehalten vom Anbieter.

Member

Methoden

AddRefRows

Fügt einem vorhandenen Zeilenhandle einen Verweiszähler hinzu.

CreateRow

Wird von GetNextRows, um neuen HROW zuzuordnen. Wird nicht direkt nach Benutzer.

GetData

Ruft Daten von der Zeilenkopie des Rowsets ab.

GetDBStatus

Gibt den Status für das angegebene Feld zurück.

GetNextRows

Ruft Zeilen sequenziell ab und speichert die vorherige Position.

IRowsetImpl

Der -Konstruktor. Wird nicht direkt nach Benutzer.

RefRows

Wird von AddRefRows und ReleaseRows. Wird nicht direkt nach Benutzer.

ReleaseRows

Gibt Zeilen frei.

RestartPosition

Ordnet die folgenden Abrufposition an seine Ausgangsposition neu an; das heißt, die Position, als das Rowset zuerst erstellt wurde.

SetDBStatus

Legt die Statusflags für das angegebene Feld.

Datenmember

m_bCanFetchBack

Gibt an, ob ein Anbieter rückwärts abrufen unterstützt.

m_bCanScrollBack

Gibt an, ob ein Anbieter den Cursor rückwärts scrollen werden kann.

m_bReset

Gibt an, ob ein Anbieter die Cursorposition zurückgesetzt wurde. Dies hat eine besondere Bedeutung, wenn rückwärts durch Scrollen oder rückwärts in GetNextRows abgerufen werden.

m_iRowset

Ein Index Rowset-, den Cursor darstellt.

m_rgRowHandles

Eine Liste der Zeilenhandles.

Hinweise

IRowset ist die Basisklasse Rowsetschnittstelle.

Anforderungen

Header: atldb.h

Siehe auch

Konzepte

OLE DB-Anbietervorlagen (C++)

Architektur von OLE DB-Anbietervorlagen