Freigeben über


IRowsetChangeImpl-Klasse

Die OLE DB-Vorlagen-Implementierung der IRowsetChange-Schnittstelle in der OLE DB-Spezifikation.

template <
   class T, 
   class Storage, 
   class BaseInterface = IRowsetChange, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap < RowClass::KeyType, RowClass* > 
>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

Parameter

  • T
    Eine Klasse wird von IRowsetChangeImpl abgeleitet.

  • Storage
    Der Benutzerdatensatz.

  • BaseInterface
    Die Basisklasse für die Schnittstelle, wie IRowsetChange.

  • RowClass
    Die Speichereinheit für das Zeilenhandle.

  • MapClass
    Die Speichereinheit für alle Zeilenhandles hielt vom Anbieter an.

Member

Schnittstellenmethoden (mit IRowsetChange)

DeleteRows

Zeilen löschen aus dem Rowset.

InsertRow

Fügt eine Zeile in das Rowset ein.

SetData

Legt Datenwerte in einer oder mehreren Spalten fest.

Implementierungsverfahren Rückruf()

FlushData

Overidden durch den Anbieter auf, um Daten in den Speicher zu übernehmen.

Hinweise

Diese Schnittstelle ist für unmittelbare und Schreibvorgänge in einem Datenspeicher zuständig. "Unmittelbar" bedeutet, dass, wenn der Endbenutzer (die Person, die Consumern verwendet) Änderungen vornimmt, diese Änderungen sofort am Datenspeicher übertragen werden (und kann nicht rückgängig gemacht werden).

IRowsetChangeImpl implementiert die OLE DB- IRowsetChange-Schnittstelle, die das Aktualisieren von Werten von Spalten in vorhandenen Zeilen, das Löschen von Zeilen und Einfügen von neuen Zeilen aktiviert.

Die OLE DB-Vorlagen-Implementierung unterstützt alle Basismethoden (SetData, InsertRow und DeleteRows).

Wichtig

VOR Sie versuchen, es wird dringend empfohlen, die der folgenden Dokumentation, den Anbieter zu implementieren lesen:

Anforderungen

Header: atldb.h

Siehe auch

Konzepte

OLE DB-Anbietervorlagen (C++)

Architektur von OLE DB-Anbietervorlagen