Condividi tramite


Classe IRowsetUpdateImpl

L'implementazione dei modelli OLE DB dell'interfaccia di IRowsetUpdate.

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 
>

Parametri

  • T
    Classe derivata da IRowsetUpdateImpl.

  • Storage
    Il record utente.

  • UpdateArray
    Una matrice contenente i dati memorizzati nella cache per aggiornare il rowset.

  • RowClass
    L'unità di archiviazione per HROW.

  • MapClass
    L'unità di archiviazione per tutti gli handle di riga utilizzate dal provider.

Membri

Metodi di interfaccia (utilizzato con IRowsetChange)

SetData

Imposta i valori dei dati in una o più colonne.

Metodi di interfaccia (utilizzato con IRowsetUpdate)

GetOriginalData

Ottiene i dati di recente trasmessi a o ottenuti dall'origine dati, trascurante modifiche in sospeso.

GetPendingRows

Restituisce un elenco di righe con modifiche in sospeso.

GetRowStatus

Restituisce lo stato delle righe specificate.

Annulla

Annulla tutte le modifiche alla riga dall'ultima raccolta o aggiornamento.

Aggiorna

Trasmette le modifiche apportate alla riga dall'ultima raccolta o aggiornamento.

Metodi di implementazione (callback)

IsUpdateAllowed

Utilizzato per verificare la presenza di sicurezza, integrità e così via, prima di consentire gli aggiornamenti.

Membri di dati

m_mapCachedData

Contiene i dati originali per l'operazione posticipata.

Note

È consigliabile leggere e comprendere la documentazione per IRowsetChange, in quanto tutti descritto vi si applica anche di seguito. È necessario inoltre aver letto chapter 6 di OLEDBProgrammer'sReference sui dati dell'impostazione.

IRowsetUpdateImpl implementa l'interfaccia OLE DB IRowsetUpdate, che consente agli utenti di ritardare la trasmissione delle modifiche apportate a IRowsetChange all'origine dati e annulla modifica prima della trasmissione.

Importante

Si consiglia di leggere la documentazione seguente PRIMA di tentare di implementare il provider:

Requisiti

Intestazione: atldb.h

Vedere anche

Concetti

Modelli provider OLE DB (C++)

Architettura dei modelli di provider OLE DB

Creazione di un provider aggiornabile