Condividi tramite


Classe IRowsetChangeImpl

L'implementazione dei modelli OLE DB dell'interfaccia IRowsetChange nella specifica OLE DB.

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

Parametri

  • T
    Una classe deriva da IRowsetChangeImpl.

  • Storage
    Record utente

  • BaseInterface
    La classe di base per l'interfaccia, come ad esempio IRowsetChange.

  • RowClass
    L'unità di archiviazione per il punto di controllo della riga.

  • MapClass
    L'unità di archiviazione per tutti i punti di controllo della riga utilizzati dal provider.

Membri

Metodi di interfaccia (utilizzato con IRowsetChange)

DeleteRows

Righe eliminate dal rowset.

InsertRow

Inserisce una riga nel rowset.

SetData

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

Metodo di implementazione (callback)

FlushData

Overidden dal provider per eseguire il commit dei dati sull'archivio.

Note

Questa interfaccia è responsabile dell'operazioni di lettura immediata da un archivio dati. "Immediato" indica che quando l'utente finale (la persona consumatore) effettua le modifiche, tali modifiche vengono immediatamente trasmesse all'archivio dati (e non possono essere annullate).

IRowsetChangeImpl implementa l'interfaccia OLE DB IRowsetChange, che consente l'aggiornamento dei valori delle colonne nelle righe esistenti e l'inserimento di nuove righe.

L'implementazione dei modelli OLE DB supporta tutti i metodi di base (SetData, InsertRow e DeleteRows).

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