تلقي إعلامات

OLE DB يوفر واجهات تلقي إعلامات عند حدوث أحداث. يتم وصف هذه في إعلامات كائن OLE DB في مرجع OLE DB للمبرمجين. يستخدم برنامج إعداد هذه الأحداث آلية نقطة اتصال COM القياسية. على سبيل المثال،كائن ATL الذى يريد استرداد أحداث من خلال IRowsetNotify، ينفذ واجهة IRowsetNotify عن طريق إضافة IRowsetNotify للقائمة المشتقة من فئة و عرضها من خلال الماكرو COM_INTERFACE_ENTRY .

IRowsetNotify يحتوي على ثلاثة أساليب يمكن استدعاؤها في أوقات مختلفة. إذا كنت تريد الاستجابة لواحدة فقط من هذه الطرق ، يمكنك استخدام الفئة IRowsetNotifyImpl التي تقوم بإرجاع E_NOTIMPL لأساليب لم تكن مهتماً.

عند إنشاء مجموعة الصفوف، التي يجب إخبار الموفر أنك تريد كائن مجموعة الصفوف التي تم إرجاعها لدعم IConnectionPointContainer ، الذي تتم الحاجة إليه لإعداد الإعلام.

توضح التعليمة البرمجية التالية كيفية فتح التعيين الصفوف من كائن ATL واستخدام AtlAdviseدالة لإعداد مستقبل إعلام. AtlAdviseإرجاع ملف cookie هو المستخدمة عند استدعاءAtlUnadvise.

CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_IConnectionPointContainer, true);

product.Open(session, _T("Products"), &propset);

AtlAdvise(product.m_spRowset, GetUnknown(), IID_IRowsetNotify, &m_dwCookie);

راجع أيضًا:

المبادئ

استخدام الموصلات (Accessors)