Condividi tramite


Classe IRowsetNotifyImpl

Implementa e registra IRowsetNotify nel consumer (noto anche come "sink") in modo che possa gestire le notifiche.

Sintassi

class ATL_NO_VTABLE IRowsetNotifyImpl : public IRowsetNotify

Requisiti

Intestazione: atldbcli.h

Membri

Metodi

Nome Descrizione
OnFieldChange Notifica al consumer di qualsiasi modifica apportata al valore di una colonna.
OnRowChange Notifica al consumer della prima modifica a una riga o di qualsiasi modifica che influisce sull'intera riga.
OnRowsetChange Notifica al consumer di qualsiasi modifica che influisce sull'intero set di righe.

Osservazioni:

Vedere Ricezione di notifiche sull'implementazione dell'interfaccia del punto di connessione nel consumer.

IRowsetNotifyImplfornisce un'implementazione fittizia per IRowsetNotify, con funzioni vuote per i IRowsetNotify metodi OnFieldChange, OnRowChange e OnRowsetChange. Se si eredita da questa classe quando si implementa un'interfaccia IRowsetNotify , è possibile implementare solo i metodi necessari. È anche necessario fornire implementazioni vuote per gli altri metodi manualmente.

IRowsetNotifyImpl::OnFieldChange

Notifica al consumer di qualsiasi modifica apportata al valore di una colonna.

Sintassi

STDMETHOD(OnFieldChange)(
/* [in] */ IRowset* /* pRowset */,
/* [in] */ HROW /* hRow */,
/* [in] */ DBORDINAL /* cColumns */,
/* [size_is][in] */ DBORDINAL /* rgColumns */ [] ,
/* [in] */ DBREASON /* eReason */,
/* [in] */ DBEVENTPHASE /* ePhase */,
/* [in] */ BOOL /* fCantDeny */)

Parametri

Per le descrizioni dei parametri, vedere IRowsetNotify::OnFieldChange .

Valore restituito

Per le descrizioni dei valori restituiti, vedere IRowsetNotify::OnFieldChange .

Osservazioni:

Questo metodo esegue il wrapping del metodo IRowsetNotify::OnFieldChange . Per informazioni dettagliate, vedere la descrizione del metodo nella Guida di riferimento per programmatori OLE DB.

IRowsetNotifyImpl::OnRowChange

Notifica al consumer della prima modifica a una riga o di qualsiasi modifica che influisce sull'intera riga.

Sintassi

STDMETHOD(OnRowChange)(
/* [in] */ IRowset* /* pRowset */,
/* [in] */ DBCOUNTITEM /* cRows */,
/* [size_is][in] */ const HROW /* rghRows*/ [] ,
/* [in] */ DBREASON /* eReason */,
/* [in] */ DBEVENTPHASE /* ePhase */,
/* [in] */ BOOL /* fCantDeny */)

Parametri

Per le descrizioni dei parametri, vedere IRowsetNotify::OnRowChange .

Valore restituito

Per le descrizioni dei valori restituiti, vedere IRowsetNotify::OnRowChange .

Osservazioni:

Questo metodo esegue il wrapping del metodo IRowsetNotify::OnRowChange . Per informazioni dettagliate, vedere la descrizione del metodo nella Guida di riferimento per programmatori OLE DB.

IRowsetNotifyImpl::OnRowsetChange

Notifica al consumer di qualsiasi modifica che influisce sull'intero set di righe.

Sintassi

STDMETHOD(OnRowsetChange)(
/* [in] */ IRowset* /* pRowset */,
/* [in] */ DBREASON /* eReason */,
/* [in] */ DBEVENTPHASE /* ePhase */,
/* [in] */ BOOL /* fCantDeny */)

Parametri

Per le descrizioni dei parametri, vedere IRowsetNotify::OnRowsetChange .

Valore restituito

Per le descrizioni dei valori restituiti, vedere IRowsetNotify::OnRowsetChange .

Osservazioni:

Questo metodo esegue il wrapping del metodo IRowsetNotify::OnRowsetChange . Per informazioni dettagliate, vedere la descrizione del metodo nella Guida di riferimento per programmatori OLE DB.

Vedi anche

Modelli di consumer OLE DB
Classe IRowsetNotifyIRowsetNotifyCP