Condividi tramite


Riferimento ai modelli provider OLE DB

Le classi e le interfacce per i modelli provider OLE DB possono essere raggruppate nelle seguenti categorie.Materiale di riferimento sono inoltre incluse le informazioni su macro per i modelli provider OLE DB.

Le classi utilizzano la convenzione di denominazione: la classe con il modello IWidgetImpl fornisce un'implementazione dell'interfaccia IWidget.

Classi di sessione

  • IDBCreateSessionImpl
    Crea una nuova sessione dall'origine dati e restituisce l'interfaccia richiesta la sessione appena creato.Interfaccia richiesta per gli oggetti origine dati.

  • ISessionPropertiesImpl
    Proprietà della sessione di risorse chiamando una funzione statica definita nella 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 è Execute.

  • CSimpleRow
    Fornisce un'implementazione predefinita per un handle di riga, utilizzate nella classe di IRowsetImpl .Gli handle di riga sono logicamente un tag univoco per una riga di risultato.IRowsetImpl crea un nuovo CSimpleRow per ogni riga richiesta in IRowsetImpl::GetNextRows.

  • IAccessorImpl
    OLE DB richiede ai provider di implementare HACCESSOR, un tag in una matrice di strutture di DBBINDING .Fornisce HACCESSORoggetti che è indirizzi di strutture di BindType .Obbligatorio sui rowset e controlli.

  • IColumnsInfoImpl
    Delegati a una funzione statica definita nella mappa delle colonne del provider.Interfaccia richiesta sui rowset e controlli.

  • IConvertTypeImpl
    Informazioni dell'utente sulla disponibilità delle conversioni dei tipi per un comando o in un rowset.Obbligatorio sui controlli, i rowset e i 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 CreateSchemaRowsetcreator.

  • 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 Di IRowsetChange , che consente l'aggiornamento dei valori delle colonne delle righe esistenti, eliminare righe e l'inserimento di nuove righe.

  • IRowsetCreatorImpl
    Questa classe eredita da IObjectWithSite ed esegue l'override di IObjectWithSite::SetSite.IRowsetCreatorImpl esegue le stesse funzioni di IObjectWithSite ma consente inoltre alle proprietà DBPROPCANSCROLLBACKWARDS e DBPROPCANFETCHBACKWARDSOLE 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 , che rappresenta l'interfaccia di base di rowset.

  • IRowsetInfoImpl
    Implementa le proprietà del rowset utilizza la mappa degli insiemi di proprietà definita nella classe del comando.Interfaccia richiesta sui rowset.

  • IRowsetLocateImpl
    Implementa l'interfaccia OLE DB IRowsetLocate , che recupera le righe arbitrarie di un rowset.Per supportare i segnalibri OLE DB in un rowset, sul rowset ereditare dalla classe.

  • IRowsetNotifyCP
    Implementa le funzioni di trasmissione per comunicare a per visualizzeranno solo i listener sul punto di connessione IID_IRowsetNotify le modifiche apportate al contenuto del rowset.Gli utenti che gestiscono le notifiche implementano Di IRowsetNotify e lo registrerà su tale punto di connessione.

  • IRowsetUpdateImpl
    Implementa l'interfaccia OLE DB Di IRowsetUpdate , che consente agli utenti di ritardare la trasmissione delle modifiche apportate a Di IRowsetChange all'origine dati e undo modifica prima di 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 da macro di BEGIN_PROPSET_MAP .Obbligatorio sui controlli.

  • ICommandTextImpl
    Insieme, archivi e restituisce il testo del comando.Obbligatorio sui controlli.

  • IDBCreateCommandImpl
    Crea un nuovo comando dall'oggetto session e restituisce l'interfaccia richiesta nel comando appena creato.Interfaccia facoltativa sugli oggetti sessione.

Altre classi dei comandi vengono IColumnsInfoImpl e IAccessorImpl, descritti nella sezione " classi di rowset sopra.

Classi di origine dati

  • IDBInitializeImpl
    Consente di creare ed eliminare la connessione con l'utente.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 origine dati.Interfaccia richiesta nella sessione.

Altre classi

  • CUtlProps
    Implementa le proprietà per varie interfacce della proprietà OLE DB (ad esempio, IDBProperties, ISessionPropertiese IRowsetInfo).

IErrorRecordsImpl

Implementa l'interfaccia OLE DB IErrorRecords , aggiungendo i record su e il recupero dei record da un membro dati.

Vedere anche

Concetti

Riferimento dei modelli consumer OLE DB

Altre risorse

modelli OLE DB