Esempio DynamicConsumer: utilizzo di classi di rowset dello schema e di funzioni di accesso dinamiche per la lettura di metadati da un database

Aggiornamento: novembre 2007

L'esempio DynamicConsumer rappresenta una semplice applicazione console che consente di effettuare la connessione a una qualsiasi origine dati e di selezionare una tabella o una stored procedure. Se si seleziona una stored procedure, l'applicazione di esempio richiederà di immettere i valori per i parametri ed eseguirà quindi un comando per la visualizzazione dei dati presenti nel rowset dei risultati.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare ed eseguire l'esempio

  1. Aprire il file di soluzione DynamicConsumer.sln.

  2. Scegliere Genera dal menu Genera.

  3. Scegliere Avvia senza eseguire debug dal menu Debug.

  4. Verrà visualizzata una finestra di console, che richiede di specificare il tipo di funzione di accesso da utilizzare. Immettere un numero per specificare un tipo di funzione di accesso. Verranno quindi visualizzati altri menu di specifiche, in base alla selezione effettuata.

  5. Una volta completate le selezioni dai menu, verrà visualizzata la finestra di dialogo delle proprietà Data Link. Nella scheda Provider selezionare Microsoft OLE DB Provider for SQL Server. Nella scheda Connessione selezionare un database, ad esempio Northwind.

  6. Una volta selezionata un'origine dati, la console richiede di specificare la tabella da cui devono essere stampati i dati. Al termine di questa operazione, i dati della tabella verranno visualizzati nella console.

Funzionamento dell'esempio

Nell'esempio vengono utilizzate classi di rowset dello schema per leggere metadati dall'origine dati. I metadati sono rappresentati da tutte le informazioni su un'origine dati che non costituiscono dati archiviati nel database, ad esempio i nomi delle colonne, i relativi tipi di dati, i nomi delle tabelle o le stored procedure. In DynamicConsumer vengono utilizzate le classi di rowset dello schema CTables, CProcedures e CProcedureParameters per selezionare la tabella o la stored procedure e generare una stringa di comando SQL in modo dinamico. Nell'esempio vengono inoltre utilizzate le seguenti classi di funzioni di accesso:

  • CDynamicAccessor, che riporta le diverse modalità con cui possono essere gestiti i dati BLOB

  • CDynamicStringAccessor

  • CXMLAccessor

  • CDynamicParameterAccessor

Parole chiave

Nell'esempio vengono illustrate le seguenti classi:

CDynamicAccessor, CDynamicParameterAccessor, CDynamicStringAccessor, CProcedureParameters, CProcedures, CTables, CXMLAccessor

Vedere anche

Altre risorse

Esempi relativi ad ATL