Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
OLE DB, olaylar oluştuğunda bildirim almak için arabirimler sağlar. Bunlar, OLE DB Programcı Başvurusu'ndaki OLE DB Nesne Bildirimleri'nde açıklanmıştır. Bu olayların kurulumu standart COM bağlantı noktası mekanizmasını kullanır. Örneğin, aracılığıyla IRowsetNotify olayları almak isteyen bir ATL nesnesi, sınıf türetilmiş listesine ekleyerek IRowsetNotify ve bir COM_INTERFACE_ENTRY makro aracılığıyla kullanıma sunarak arabirimini uygularIRowsetNotify.
IRowsetNotify çeşitli zamanlarda çağrılabilen üç yönteme sahiptir. Bu yöntemlerden yalnızca birine yanıt vermek istiyorsanız, ilgilenmediğiniz yöntemler için E_NOTIMPL döndüren IRowsetNotifyImpl sınıfını kullanabilirsiniz.
Satır kümesini oluşturduğunuzda, sağlayıcıya döndürülen satır kümesi nesnesinin bildirimi ayarlamak için gerekli olan öğesini desteklemesini IConnectionPointContaineristediğinizi belirtmeniz gerekir.
Aşağıdaki kod, bir ATL nesnesinden satır kümesinin nasıl açılacağını ve bildirim havuzu ayarlamak için işlevinin nasıl kullanılacağını AtlAdvise gösterir. AtlAdvise çağrısı AtlUnadviseyaptığınızda kullanılan bir tanımlama bilgisi döndürür.
CDBPropSet propset(DBPROPSET_ROWSET);
propset.AddProperty(DBPROP_IConnectionPointContainer, true);
Ardından, aşağıdaki kod tarafından kullanılır:
product.Open(session, _T("Products"), &propset);
AtlAdvise(product.m_spRowset, GetUnknown(), IID_IRowsetNotify, &m_dwCookie);