Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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