Condividi tramite


Classe IRowsetUpdateImpl

L'implementazione dei modelli OLE DB dell'interfaccia di 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

f6z622tk.collapse_all(it-it,VS.110).gifMetodi di interfaccia (utilizzati con di IRowsetChange)

SetData

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

f6z622tk.collapse_all(it-it,VS.110).gifMetodi di interfaccia (utilizzati con di IRowsetUpdate)

GetOriginalData

Ottiene i dati di recente trasmessi a o ottenuti dall'origine dati, senza considerazione delle 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 ultimo recupero o aggiornamento.

Aggiorna

Trasmette le modifiche apportate alla riga ultimo recupero o aggiornamento.

f6z622tk.collapse_all(it-it,VS.110).gifMetodi di implementazione (callback)

IsUpdateAllowed

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

f6z622tk.collapse_all(it-it,VS.110).gifMembri di dati

m_mapCachedData

Contiene i dati originali per l'operazione posticipata.

Note

È consigliabile leggere e comprendere la documentazione per Di IRowsetChange, poiché tutto descritto vi si applica di seguito.È inoltre necessario leggere 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 undo modifica prima di trasmissione.

Nota importanteImportante

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

  • Creare un provider aggiornabile

  • Capitolo 6 di OLEDBProgrammer'sReference

  • Vedere anche come classe di RUpdateRowset viene utilizzata nell'esempio UpdatePV

Requisiti

Header: il file

Vedere anche

Concetti

Modelli provider OLE DB (C++)

Architettura dei modelli di provider OLE DB

Creazione di un provider aggiornabile