Condividi tramite


Modelli consumer OLE DB (C++)

I modelli consumer OLE DB supportano la specifica di OLE DB versione 2.6. Si noti tuttavia che, pur essendo stati testati con OLE DB 2.6, non supportano tutte le interfacce disponibili nella specifica. I modelli consumer consentono di ridurre notevolmente la quantità di codice da scrivere per implementare un consumer OLE DB. I vantaggi connessi al loro utilizzo sono i seguenti:

  • Facilità di accesso alle funzionalità di OLE DB e semplicità di integrazione con ATL e MFC.

  • Modello di associazione dei parametri e delle colonne di database di facile utilizzo.

  • Tipi di dati C/C++ nativi per la programmazione con OLE DB.

Per utilizzare i modelli OLE DB è necessario avere una certa familiarità con i modelli C++, COM e le interfacce OLE DB. Se non si conosce sufficientemente OLE DB, vedere OLE DB Programmer's Reference (Platform SDK) (informazioni in lingua inglese).

I modelli OLE DB supportano il modello a oggetti OLE DB esistente anziché aggiungere un nuovo modello a oggetti. Le classi di primo livello dei modelli consumer OLE DB corrispondono ai componenti definiti nella specifica OLE DB. La struttura dei modelli consumer OLE DB comprende funzionalità avanzate, quali l'uso di più funzioni di accesso su un rowset. L'utilizzo dei modelli e dell'ereditarietà multipla rende la libreria di piccole dimensioni e flessibile.

Accesso ai dati con i consumer OLE DB

I consumer utilizzano diversi tipi di oggetto, descritti negli argomenti elencati di seguito.

Prima di eseguire qualsiasi operazione con il consumer, è necessario selezionare un provider OLE DB adatto al tipo di database a cui si desidera accedere, ad esempio SQL, Oracle, ODBC e MSDS. Per operare questa selezione si utilizza in genere un enumeratore. Per informazioni, vedere CEnumerator in Origini dati e sessioni.

L'oggetto origine dati fornisce le informazioni di connessione necessarie per connettere l'origine dati selezionata. Tale oggetto contiene inoltre le informazioni di autenticazione, quali i nomi e le password di accesso, utilizzate per concedere agli utenti le autorizzazioni per accedere all'origine dati. L'oggetto origine dati stabilisce una connessione al database e quindi crea uno o più oggetti sessione. Ogni oggetto sessione gestisce le proprie interazioni con il database, ovvero le query e le operazioni di recupero dei dati, ed esegue queste transazioni in modo indipendente rispetto alle altre sessioni esistenti.

La sessione crea gli oggetti rowset e comando. L'oggetto comando consente agli utenti di interagire con il database, ad esempio utilizzando comandi SQL. L'oggetto rowset è un insieme di dati all'interno del quale è possibile spostarsi e aggiornare, eliminare e inserire righe.

Un consumer OLE DB associa le colonne delle tabelle del database con le variabili locali. Per eseguire questa operazione utilizza una funzione di accesso che contiene una mappa in cui è descritto il sistema di memorizzazione dei dati all'interno del consumer. Tale mappa è costituita da un insieme di associazioni tra le colonne delle tabelle e i buffer (variabili) locali nell'applicazione consumer.

Un punto importante da tenere presente quando si utilizzano i consumer è che in ognuno di essi è necessario dichiarare due classi: la classe di comando (o di tabella) e la classe di record utente. Si accede al rowset attraverso la classe di comando o di tabella, che eredita sia da una classe di funzione di accesso che da una classe di rowset. La classe di record utente contiene la mappa delle associazioni di rowset sopra descritta.

Per ulteriori informazioni, vedere i seguenti argomenti:

Vedere anche

Riferimenti

Documentazione sull'OLE DB SDK

OLE DB Programmer's Reference

Concetti

Programmazione con OLE DB

Altre risorse

Accesso ai dati in Visual C++