Freigeben über


IRowsetUpdateImpl-Klasse

Die OLE DB-Vorlagen-Implementierung der IRowsetUpdate-Schnittstelle.

template <
   class T, 
   class Storage, 
   class UpdateArray = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*> 
>
class IRowsetUpdateImpl : public IRowsetChangeImpl<
   T, 
   Storage, 
   IRowsetUpdate, 
   RowClass, 
   MapClass 
>

Parameter

  • T
    Eine Klasse wird von IRowsetUpdateImpl abgeleitet.

  • Storage
    Der Benutzerdatensatz.

  • UpdateArray
    Ein Array, das zwischengespeicherte Daten für das Aktualisieren des Rowsets enthält.

  • RowClass
    Die Speichereinheit für HROW.

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

Member

Schnittstellenmethoden (mit IRowsetChange)

SetData

Legt Datenwerte in einer oder mehreren Spalten fest.

Schnittstellenmethoden (mit IRowsetUpdate)

GetOriginalData

Ruft die Daten ab, die zuletzt zu übertragen werden oder von der Datenquelle abgerufen wurden und ignoriert ausstehende Änderungen.

GetPendingRows

Gibt eine Liste der Zeilen mit ausstehenden Änderungen zurück.

GetRowStatus

Gibt den Status der angegebenen Zeilen zurück.

Rückgängigmachen

Führt alle Änderungen an der Zeile seit dem letzten Sammeln oder das Update rückgängig.

Aktualisieren

Sendet Änderungen, die an der Zeile seit dem letzten Sammeln oder die Aktualisierung vorgenommen werden.

Implementierungsverfahren Rückruf()

IsUpdateAllowed

Wird verwendet, um für Sicherheit, Integrität zu überprüfen, z. B, bevor Updates ermöglicht werden.

Datenmember

m_mapCachedData

Enthält die ursprünglichen Daten für den verzögerten Vorgang.

Hinweise

Sie können Dokumentation IRowsetChange vertraut machen und verstehen, dass alles, das in dem Thema beschrieben wird auch, hier gilt. Sie sollten auch Chapter 6 OLEDBProgrammer'sReference ) darüber informieren auf Einstellungsdaten.

IRowsetUpdateImpl implementiert die OLE DB- IRowsetUpdate-Schnittstelle, die Consumern, die Übertragung von verzögerter Aktualisierungen aktiviert, die mit IRowsetChange in der Datenquelle und Änderungen vor Übertragung rückgängig machen vorgenommen werden.

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

Erstellen eines aktualisierbaren Anbieters