Condividi tramite


Esempio CatDB: visualizzazione dello schema dell'origine dati

Aggiornamento: novembre 2007

CatDB è stato ricavato dall'applicazione ODBC Catalog MFC, che visualizza informazioni sullo schema, ad esempio su tabelle e colonne, dei provider OLE DB. Le differenze tra questo esempio e l'esempio ODBC Catalog relativo a MFC risultano facilmente individuabili, poiché le modifiche rispetto all'esempio per MFC sono costituite da tagli. In questo caso vengono utilizzate CDataSource, CSessione le classi di rowset dello schema.

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

L'esempio può essere utilizzato con il provider ODBC e con i database Microsoft Access 97 e Microsoft SQL Server 6.5 o versioni successive. Per eseguire l'esempio è necessario avere installato l'SDK di MDAC.

Per generare ed eseguire l'esempio

  1. Aprire il file di soluzione CatDB.sln.

  2. Scegliere Genera dal menu Genera.

  3. Scegliere Avvia senza eseguire debug dal menu Debug.

    Verrà visualizzata la finestra di dialogo "CatDB - [No data source selected]".

  4. Scegliere Apri dal menu File. Verrà visualizzata la finestra di dialogo delle proprietà Data Link. Nella scheda Provider selezionare Microsoft OLE DB Provider for SQL Server o Microsoft Jet 4.0 OLE DB Provider. Nella scheda Connessione selezionare il database Northwind.

    Le informazioni della tabella verranno visualizzate nella finestra di dialogo, il cui titolo varia in base al nome del database.

Funzionamento dell'esempio

Il codice per enumerare i provider, effettuare la connessione a un'origine dati e creare una connessione è contenuto nella funzione CCatDBDoc::OnOpenDocument. Il codice per aprire il rowset dello schema è contenuto in CCatDBDoc::FetchTableInfo e CCatDBDoc::FetchColumnInfo. Sia FetchTableInfo che FetchColumnInfo utilizzano le classi di rowset dello schema dei modelli OLE DB, ovvero CTables e CColumns. Il codice necessario per visualizzare informazioni sullo schema è contenuto in CCatDBView::OnUpdate. La funzione OnUpdate scorre i record del database e accede alle istanze delle classi CTables e CColumns per i dati.

Nota:

Alcuni esempi, tra cui il presente, non sono stati cambiati per riflettere le modifiche apportate alle procedure guidate, alle librerie e al compilatore di Visual C++, tuttavia forniscono comunque le istruzioni per completare l'attività desiderata.

Parole chiave

Nell'esempio vengono illustrate le seguenti classi:

CColumns, CDataSource, CSession, CTables

Nell'esempio vengono illustrate le seguenti funzioni:

CDataSource::Open

Vedere anche

Altre risorse

Esempi relativi ad ATL