Condividi tramite


Modelli consumer OLE DB (C++)

I modelli consumer OLE DB supportano la specifica di OLE DB versione 2.6. I modelli consumer OLE DB vengono testati su OLE DB 2.6, ma non supportano tutte le interfacce nella specifica. I modelli consumer riducono al minimo la quantità di codice da scrivere per implementare un consumer OLE DB. I vantaggi connessi al loro uso 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 uso.

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

Per usare i modelli OLE DB è necessario avere una certa familiarità con i modelli C++, COM e le interfacce OLE DB. Se non si ha familiarità con OLE DB, vedere Microsoft OLE DB Driver per SQL Server.

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'uso dei modelli e dell'ereditarietà multipla rende la libreria di piccole dimensioni e flessibile.

Accesso ai dati con i consumer OLE DB

I consumer usano 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 vuole accedere, ad esempio SQL, Oracle, ODBC e MSDS. Per operare questa selezione si usa in genere un enumeratore (vedere CEnumerator menzionato in Origini dati e sessioni).

L' oggetto origine dati fornisce le informazioni di connessione necessarie per connettere l'origine dati selezionata. Tale oggetto contiene anche le informazioni di autenticazione, quali i nomi e le password di accesso, usate 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 usando comandi SQL. L' oggetto rowset è un set 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 usa una funzione di accessoche contiene una mappa in cui è descritto il sistema di memorizzazione dei dati all'interno del consumer. Tale mappa è costituita da un set di associazioni tra le colonne delle tabelle e i buffer (variabili) locali nell'applicazione consumer.

Un punto importante da tenere presente quando si usano 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, vedi gli argomenti seguenti:

Vedi anche

Programmazione con OLE DB
Accesso ai dati
Documentazione di OLE DB SDK
Driver Microsoft OLE DB per SQL Server