Condividi tramite


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

CRowsetImpl

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).

IErrorRecordsImpl

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

Altre risorse

modelli OLE DB