Elenco dei modelli di Provider OLE DB

Le classi e le interfacce per i modelli Provider OLE DB possono essere raggruppate nelle seguenti categorie. Il materiale di riferimento include anche informazioni circa le macro per modelli Provider OLE DB.

Le classi utilizzano la convenzione di denominazione seguente: una classe denominata con il modello IWidgetImpl sarebbe fornire un'implementazione dell'interfaccia IWidget.

Classi di sessione

IDBCreateCommandImpl

Crea un nuovo comando dall'oggetto sessione e restituisce l'interfaccia richiesta il comando appena creato. Interfaccia opzionale su oggetti di sessione.

ISessionPropertiesImpl

Impostare le proprietà di sessione implementa chiamando una funzione statica definita dalla proprietà mappa. La mappa degli insiemi di proprietà deve essere specificata nella propria classe di sessione. Interfaccia obbligatoria sulle sessioni.

IGetDataSourceImpl

Ottiene un puntatore a interfaccia all'oggetto di origine dati. Interfaccia obbligatoria sulla sessione.

IOpenRowsetImpl

Si apre e restituisce un set di righe che include tutte le righe di un indice o una sola tabella di base. Interfaccia obbligatoria per un oggetto sessione.

Classi di rowset

CRowsetImpl

Fornisce un'implementazione di set di righe OLE DB standard senza la necessità di ereditarietà multipla di molte interfacce di implementazione. L'unico metodo per il quale è necessario fornire l'implementazione è Execute.

IRowsetImpl

Fornisce un'implementazione dell'interfaccia IRowset , che è l'interfaccia di base di righe.

CSimpleRow

Fornisce un'implementazione predefinita per l'handle di riga, che viene utilizzato nella classe IRowsetImpl . Un handle di riga è logicamente un unico tag per una riga del risultato. IRowsetImpl crea un nuovo CSimpleRow per ogni riga richiesto in IRowsetImpl::GetNextRows.

IAccessorImpl

OLE DB richiede ai provider di implementare un HACCESSOR, che è un tag a una matrice di strutture DBBINDING . Fornisce HACCESSORs che sono gli indirizzi delle strutture BindType . Obbligatoria sul set di righe e comandi.

IRowsetInfoImpl

Implementa le proprietà del set di righe utilizzando la proprietà mappa definito nella classe comando insieme. Interfaccia obbligatoria sul set di righe.

IColumnsInfoImpl

Delegati a una funzione statica definita dalla mappa di colonna del fornitore. Interfaccia obbligatoria sul set di righe e comandi.

IConvertTypeImpl

Fornisce informazioni sulla disponibilità di conversioni di tipo su un comando o su un set di righe. Obbligatoria sui comandi e i set di righe indice rowset. Implementa l'interfaccia IConvertType delegando all'oggetto conversione forniti da OLE DB.

IDBSchemaRowsetImpl

Implementa l'interfaccia IDBSchemaRowset e la funzione di creatore templatized CreateSchemaRowset.

Classi di comando

ICommandTextImpl

Imposta, memorizza e restituisce il testo del comando. Obbligatoria sui comandi.

ICommandImpl

Fornisce un'implementazione dell'interfaccia ICommand . Questa interfaccia non è visibile, ma viene gestita da ICommandTextImpl. Un'interfaccia obbligatoria sull'oggetto command.

ICommandPropertiesImpl

Questa implementazione dell'interfaccia ICommandProperties è fornita da una funzione statica definita dalla macro BEGIN_PROPSET_MAP . Obbligatoria sui comandi.

Altre classi di comando sono IColumnsInfoImpl e IAccessorImpl, descritto nella sezione classi di Rowset precedente.

Classi di fonte di dati

IDBInitializeImpl

Crea ed elimina la connessione con il consumatore. Interfaccia obbligatoria per gli oggetti origine dati e interfaccia opzionale su enumeratori.

IDBPropertiesImpl

IDBProperties è un'interfaccia obbligatoria per gli oggetti origine dati e un'interfaccia facoltativa per gli enumeratori. Tuttavia, se un enumeratore espone IDBInitialize, esso deve esporre IDBProperties (proprietà dell'origine dati).

IDBCreateSessionImpl

Crea una nuova sessione dall'oggetto origine dati e restituisce l'interfaccia richiesta sulla sessione appena creata. Interfaccia obbligatoria per gli oggetti di origine di dati.

Altre classi

CUtlProps

Implementa la proprietà per una serie di interfacce di proprietà di OLE DB (ad esempio, IDBProperties, ISessionPropertiese IRowsetInfo).

Vedi anche

Elenco dei modelli OLE DB, Home Page per classi OLE DB Template

Index