Compartilhar via


Classe IRowsetNotifyCP

Implementa o site do provedor para a interface do ponto de conexão IRowsetNotify.

Sintaxe

template <class T, class ReentrantEventSync = CComSharedMutex>
class IRowsetNotifyCP :
   public IConnectionPointImpl<
      T,
      piid = &__uuidof(IRowsetNotify),
      CComDynamicUnkArray DynamicUnkArray>,
   public ReentrantEventSync

Parâmetros

T
Uma classe derivada de IRowsetNotifyCP.

ReentrantEventSync
Uma classe de mutex que dá suporte à reentrância (o padrão é CComSharedMutex). Um mutex é um objeto de sincronização que permite a um thread o acesso mutuamente exclusivo a um recurso.

piid
Um ponteiro de ID de interface (IID*) para uma interface de ponto de conexão IRowsetNotify. O valor padrão é &__uuidof(IRowsetNotify).

DynamicUnkArray
Uma matriz do tipo CComDynamicUnkArray, que é uma matriz de ponteiros IUnknown alocada dinamicamente para as interfaces do coletor do cliente.

Requisitos

Cabeçalho: atldb.h

Membros

Métodos

Nome Descrição
Fire_OnFieldChange Notifica o consumidor sobre uma alteração no valor de uma coluna.
Fire_OnRowChange Notifica o consumidor sobre uma alteração que afete as linhas.
Fire_OnRowsetChange Notifica o consumidor sobre uma alteração que afete todo o conjunto de linhas.

Comentários

IRowsetNotifyCP implementa funções de difusão para aconselhar os ouvintes no ponto de conexão de alterações IID_IRowsetNotify sobre o conteúdo do conjunto de linhas.

Observe que você também deve implementar e registrar IRowsetNotify no consumidor (também conhecido como "coletor") usando IRowsetNotifyImpl para que o consumidor possa lidar com as notificações. Confira Notificações de Recebimento sobre a implementação da interface do ponto de conexão no consumidor.

Para obter informações detalhadas sobre como implementar notificações, consulte "Notificações de suporte" em Criar um provedor atualizável.

IRowsetNotifyCP::Fire_OnFieldChange

Transmite um evento OnFieldChange para notificar os consumidores sobre uma alteração no valor de uma coluna.

Sintaxe

HRESULT Fire_OnFieldChange(IRowset* pRowset,
   HROW hRow,
   DBORDINAL cColumns,
   DBORDINAL* rgColumns,
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

Parâmetros

Consulte IRowsetNotify::OnFieldChange na Referência do programador OLE DB.

IRowsetNotifyCP::Fire_OnRowChange

Transmite um evento OnRowChange para todos os ouvintes no ponto de conexão IID_IRowsetNotify para notificar os consumidores sobre uma alteração que afeta as linhas.

Sintaxe

HRESULT Fire_OnRowChange(IRowset* pRowset,
   DBCOUNTITEM cRows,
   const HROW rghRows[],
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

Parâmetros

Consulte IRowsetNotify::OnRowChange na Referência do programador OLE DB.

IRowsetNotifyCP::Fire_OnRowsetChange

Transmite um evento OnRowsetChange para todos os ouvintes no ponto de conexão IID_IRowsetNotify para notificar os consumidores sobre uma alteração que afeta todo o conjunto de linhas.

Sintaxe

HRESULT Fire_OnRowsetChange(IRowset* pRowset,
   DBREASON eReason,
   DBEVENTPHASE ePhase,
   BOOL fCantDeny);

Parâmetros

Consulte IRowsetNotify::OnRowsetChange na Referência do programador OLE DB.

Confira também

Modelos de Provedor OLE DB
Arquitetura de modelo do provedor do OLE DB
Notificações (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Criando um provedor atualizável