Bagikan melalui


Kelas IRowsetNotifyCP

Menerapkan situs penyedia untuk antarmuka titik koneksi IRowsetNotify.

Sintaks

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

Parameter

T
Kelas yang berasal dari IRowsetNotifyCP.

ReentrantEventSync
Kelas mutex yang mendukung reentrancy (defaultnya adalah CComSharedMutex). Mutex adalah objek sinkronisasi yang memungkinkan satu utas saling eksklusif akses ke sumber daya.

piid
Penunjuk ID antarmuka (IID*) untuk IRowsetNotify antarmuka titik koneksi. Nilai defaultnya adalah &__uuidof(IRowsetNotify).

DynamicUnkArray
Array jenis CComDynamicUnkArray, yang merupakan array IUnknown pointer yang dialokasikan secara dinamis ke antarmuka sink klien.

Persyaratan

Header: atldb.h

Anggota

Metode

Nama Deskripsi
Fire_OnFieldChange Memberi tahu konsumen tentang perubahan pada nilai kolom.
Fire_OnRowChange Memberi tahu konsumen tentang perubahan yang memengaruhi baris.
Fire_OnRowsetChange Memberi tahu konsumen tentang perubahan yang memengaruhi seluruh set baris.

Keterangan

IRowsetNotifyCP mengimplementasikan fungsi siaran untuk memberi tahu pendengar tentang titik IID_IRowsetNotify koneksi perubahan pada konten set baris.

Perhatikan bahwa Anda juga harus menerapkan dan mendaftar IRowsetNotify pada konsumen (juga dikenal sebagai "sink") menggunakan IRowsetNotifyImpl sehingga konsumen dapat menangani pemberitahuan. Lihat Menerima Pemberitahuan tentang menerapkan antarmuka titik koneksi pada konsumen.

Untuk informasi terperinci tentang penerapan pemberitahuan, lihat "Pemberitahuan Pendukung" dalam Membuat Penyedia yang Dapat Diperbarui.

IRowsetNotifyCP::Fire_OnFieldChange

Menyiarkan peristiwa OnFieldChange untuk memberi tahu konsumen tentang perubahan pada nilai kolom.

Sintaks

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

Parameter

Lihat IRowsetNotify::OnFieldChange di Referensi Programmer OLE DB.

IRowsetNotifyCP::Fire_OnRowChange

Menyiarkan peristiwa OnRowChange ke semua pendengar pada titik IID_IRowsetNotify koneksi untuk memberi tahu konsumen tentang perubahan yang memengaruhi baris.

Sintaks

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

Parameter

Lihat IRowsetNotify::OnRowChange di Referensi Programmer OLE DB.

IRowsetNotifyCP::Fire_OnRowsetChange

Menyiarkan peristiwa OnRowsetChange kepada semua pendengar pada titik IID_IRowsetNotify koneksi untuk memberi tahu konsumen tentang perubahan yang memengaruhi seluruh set baris.

Sintaks

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

Parameter

Lihat IRowsetNotify::OnRowsetChange di Referensi Programmer OLE DB.

Lihat juga

Templat Penyedia OLE DB
Arsitektur Templat Penyedia OLE DB
Pemberitahuan (COM)
BEGIN_CONNECTION_POINT_MAP
END_CONNECTION_POINT_MAP
CONNECTION_POINT_ENTRY
Membuat Penyedia yang Dapat Diperbarui