Aracılığıyla paylaş


IRowsetNotifyCP Sınıfı

IRowsetNotify bağlantı noktası arabirimi için sağlayıcı sitesini uygular.

Sözdizimi

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

Parametreler

T
öğesinden IRowsetNotifyCPtüretilen bir sınıf.

ReentrantEventSync
Yeniden giriş desteği sağlayan bir mutex sınıfı (varsayılan değerdir CComSharedMutex). Mutex, bir iş parçacığının kaynağa birbirini dışlamasını sağlayan bir eşitleme nesnesidir.

piid
Bağlantı noktası arabirimi için arabirim IRowsetNotify kimliği işaretçisi (IID*). Varsayılan değer şudur: &__uuidof(IRowsetNotify).

DynamicUnkArray
İstemci havuzu arabirimleri için dinamik olarak ayrılmış bir işaretçi dizisi olan CComDynamicUnkArray türünde bir diziIUnknown.

Gereksinimler

Üst bilgi: atldb.h

Üyeler

Yöntemler

Veri Akışı Adı Açıklama
Fire_OnFieldChange Tüketiciye bir sütunun değerindeki değişikliği bildirir.
Fire_OnRowChange Tüketiciye satırları etkileyen bir değişikliği bildirir.
Fire_OnRowsetChange Tüketiciye satır kümesinin tamamını etkileyen bir değişikliği bildirir.

Açıklamalar

IRowsetNotifyCP , dinleyicilere satır kümesinin içeriğinde yapılan değişikliklerin bağlantı noktasında IID_IRowsetNotify öneride bulunan yayın işlevlerini uygular.

Tüketicinin bildirimleri işleyebilmesi için IRowsetNotifyImpl kullanarak tüketiciye ("havuz" olarak da bilinir) uygulamanız ve kaydetmeniz IRowsetNotify gerektiğini unutmayın. Bkz. Tüketicide bağlantı noktası arabirimini uygulama hakkında bildirim alma.

Bildirimleri uygulama hakkında ayrıntılı bilgi için Güncelleştirilebilir Sağlayıcı Oluşturma başlığındaki "Destekleyici Bildirimler" bölümüne bakın.

IRowsetNotifyCP::Fire_OnFieldChange

Tüketicilere bir sütunun değerindeki değişikliği bildirmek için bir OnFieldChange olayı yayınlar.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda IRowsetNotify::OnFieldChange bölümüne bakın.

IRowsetNotifyCP::Fire_OnRowChange

Bir OnRowChange olayını, satırları etkileyen bir değişikliği tüketicilere bildirmek için bağlantı noktasındaki IID_IRowsetNotify tüm dinleyicilere yayınlar.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda IRowsetNotify::OnRowChange bölümüne bakın.

IRowsetNotifyCP::Fire_OnRowsetChange

Bir OnRowsetChange olayını, tüm satır kümesini etkileyen bir değişikliği tüketicilere bildirmek için bağlantı noktasındaki IID_IRowsetNotify tüm dinleyicilere yayınlar.

Sözdizimi

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

Parametreler

OLE DB Programcı Başvurusu'nda IRowsetNotify::OnRowsetChange bölümüne bakın.

Ayrıca bkz.

OLE DB Sağlayıcı Şablonları
OLE DB Sağlayıcı Şablonu Mimarisi
Bildirimler (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Güncelleştirilebilir Sağlayıcı Oluşturma