Riferimenti ai modelli del provider OLE DB
Le classi e le interfacce per i modelli provider OLE DB possono essere raggruppate nelle categorie seguenti. Materiale di riferimento sono inoltre incluse le informazioni su macro per i modelli provider OLE DB.
Le classi utilizzano la convenzione di denominazione seguente: una classe denominata con il modello IWidgetImpl fornisce un'implementazione dell'interfaccia IWidget.
Classi di sessione
IDBCreateSessionImpl
Crea una nuova sessione dall'oggetto origine dati e restituisce l'interfaccia richiesta la sessione appena creato. Interfaccia richiesta per gli oggetti origine dati.ISessionPropertiesImpl
Implementa le proprietà della sessione chiamando una funzione statica definita dalla mappa degli insiemi di proprietà. La mappa degli insiemi di proprietà deve essere specificata nella classe di sessione. Interfaccia richiesta sulle sessioni.
Classi dei rowset
Fornisce un'implementazione di rowset OLE DB standard senza richiedere l'ereditarietà multipla di molte interfacce di implementazione. L'unico metodo per il quale è necessario fornire l'implementazione è Esegui.
CSimpleRow
Fornisce un'implementazione predefinita per gli handle di riga, utilizzate nella classe di IRowsetImpl. Gli handle di riga sono logicamente un tag univoco per una riga di risultati. IRowsetImpl crea nuovo CSimpleRow per ogni riga richiesta in IRowsetImpl::GetNextRows.IAccessorImpl
OLE DB richiede i provider di implementare HACCESSOR, un tag a una matrice di strutture DBBINDING. Fornisce HACCESSORs che è indirizzi di strutture di BindType. Obbligatorio sui rowset e controlli.IColumnsInfoImpl
Delegati a una funzione statica definita dalla mappa delle colonne del provider. Interfaccia richiesta sui rowset e controlli.IConvertTypeImpl
Consente di specificare informazioni sulla disponibilità delle conversioni di tipo un comando o per un rowset. Obbligatorio sui controlli, sui rowset e sui rowset dell'indice. Implementa l'interfaccia di IConvertType delegando la conversione l'oggetto fornito da OLE DB.IDBSchemaRowsetImpl
Implementa l'interfaccia di IDBSchemaRowset e la funzione templatized CreateSchemaRowsetauthor.IOpenRowsetImpl
Apre e restituisce un rowset che include tutte le righe di una tabella o indice di base. Interfaccia richiesta per un oggetto session.IRowsetChangeImpl
Implementa l'interfaccia OLE DB IRowsetChange, che consente l'aggiornamento dei valori delle colonne delle righe esistenti, eliminare righe e inserire nuove righe.IRowsetCreatorImpl
Questa classe eredita da IObjectWithSite ed eseguire l'override IObjectWithSite::SetSite. IRowsetCreatorImpl esegue le stesse funzioni di IObjectWithSite ma consente inoltre alle proprietà DBPROPCANSCROLLBACKWARDS e DBPROPCANFETCHBACKWARDS oLE DB.IRowsetIdentityImpl
Implementa l'interfaccia di IRowsetIdentity, che consente di confrontare se due righe di dati siano identiche o meno.IRowsetImpl
Fornisce un'implementazione dell'interfaccia di IRowset, ovvero l'interfaccia base del rowset.IRowsetInfoImpl
Implementa le proprietà del rowset utilizzando la mappa degli insiemi di proprietà definita nella classe del comando. Interfaccia richiesta sui rowset.IRowsetLocateImpl
Implementa l'interfaccia OLE DB L'interfaccia IRowsetLocate, che recupera le righe arbitrarie di un rowset. Per supportare i segnalibri OLE DB in un rowset, sul rowset ereditare dalla classe.IRowsetNotifyCP
I mezzi di trasmissione per comunicare le funzioni per visualizzeranno solo i listener sul punto di connessione IID_IRowsetNotify le modifiche apportate al contenuto del rowset. I consumer che gestiscono le notifiche implementano IRowsetNotify e la registrazione sul punto di connessione.IRowsetUpdateImpl
Implementa l'interfaccia OLE DB IRowsetUpdate, che consente agli utenti di ritardare la trasmissione delle modifiche apportate a IRowsetChange all'origine dati e annulla modifica prima della trasmissione.
Classi dei comandi
ICommandImpl
Fornisce un'implementazione dell'interfaccia ICommand. Questa interfaccia non è visibile, ma è gestita da ICommandTextImpl. Un'interfaccia richiesta sull'oggetto comando.ICommandPropertiesImpl
Questa implementazione dell'interfaccia di ICommandProperties viene fornita da una funzione statica definita dalla macro di BEGIN_PROPSET_MAP. Obbligatorio sui controlli.ICommandTextImpl
Set, archivi e restituisce il testo del comando. Obbligatorio sui controlli.IDBCreateCommandImpl
Crea un nuovo comando dall'oggetto sessione e restituisce l'interfaccia richiesta nel comando appena creato. Interfaccia facoltativa sugli oggetti sessione.
Altre classi dei comandi sono IColumnsInfoImpl e IAccessorImpl, descritti nella sezione classi di rowset precedente.
Classi di origine dati
IDBInitializeImpl
Creare ed eliminare la connessione al consumer. Interfaccia richiesta per gli oggetti origine dati e interfaccia facoltativa in enumeratori.IDBPropertiesImpl
IDBProperties è un'interfaccia richiesta per gli oggetti origine dati e un'interfaccia opzionale per gli enumeratori. Tuttavia, se un enumeratore espone IDBInitialize, deve esporre IDBProperties (proprietà nell'origine dati.IGetDataSourceImpl
Ottiene un puntatore a interfaccia all'oggetto datasource. Interfaccia richiesta nella sessione.
Altre classi
- CUtlProps
Implementa le proprietà di diverse interfacce della proprietà OLE DB, ad esempio IDBProperties, ISessionProperties e IRowsetInfo).
Implementa l'interfaccia OLE DB IErrorRecords, aggiungendo i record e il recupero dei record da un membro dati.
Vedere anche
Concetti
Riferimenti ai modelli consumer OLE DB