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
Crea un nuovo comando dall'oggetto sessione e restituisce l'interfaccia richiesta il comando appena creato. Interfaccia opzionale su oggetti di sessione.
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.
Ottiene un puntatore a interfaccia all'oggetto di origine dati. Interfaccia obbligatoria sulla sessione.
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
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.
Fornisce un'implementazione dell'interfaccia IRowset , che è l'interfaccia di base di righe.
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.
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.
Implementa le proprietà del set di righe utilizzando la proprietà mappa definito nella classe comando insieme. Interfaccia obbligatoria sul set di righe.
Delegati a una funzione statica definita dalla mappa di colonna del fornitore. Interfaccia obbligatoria sul set di righe e comandi.
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.
Implementa l'interfaccia IDBSchemaRowset e la funzione di creatore templatized CreateSchemaRowset.
Classi di comando
Imposta, memorizza e restituisce il testo del comando. Obbligatoria sui comandi.
Fornisce un'implementazione dell'interfaccia ICommand . Questa interfaccia non è visibile, ma viene gestita da ICommandTextImpl. Un'interfaccia obbligatoria sull'oggetto command.
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
Crea ed elimina la connessione con il consumatore. Interfaccia obbligatoria per gli oggetti origine dati e interfaccia opzionale su enumeratori.
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).
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
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