Partager via


CatDB, exemple : explorateur de schéma de source de données

Mise à jour : novembre 2007

CatDB résulte du portage de l'application Catalogue ODBC MFC. Cette application affiche les informations de schéma des fournisseurs OLE DB, notamment les tables et les colonnes. Il est facile de repérer les différences entre cet exemple et l'exemple du Catalogue ODBC MFC dans la mesure où toutes les modifications par rapport à l'exemple MFC sont très précises. Cet exemple utilise les classes de jeux de lignes du schéma CDataSource, CSessionet .

Note de sécurité :

Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour obtenir des exemples et des instructions d'installation :

  • Dans le menu ? (Aide) de Visual Studio, cliquez sur Exemples.

    Pour plus d'informations, consultez Recherche des fichiers d'exemple.

  • La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page d'exemples Visual Studio 2008 (en anglais).

  • Des exemples sont également disponibles sur le disque dur de votre ordinateur. Par défaut, des exemples et un fichier Readme sont copiés dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont accessibles en ligne.

Génération et exécution de l'exemple

Vous pouvez utiliser cet exemple avec le fournisseur ODBC et avec les bases de données Microsoft Access 97 et Microsoft SQL Server 6.5 (ou versions ultérieures). Pour exécuter cet exemple, vous devez avoir installé le Kit de développement (SDK) MDAC.

Pour générer et exécuter cet exemple

  1. Ouvrez le fichier solution CatDB.sln.

  2. Dans le menu Générer, cliquez sur Générer.

  3. Dans le menu Déboguer, cliquez sur Exécuter sans débogage.

    Une boîte de dialogue intitulée "CatDB - [aucune source de données sélectionnée]" s'affiche.

  4. Dans le menu Fichier, cliquez sur Ouvrir. La boîte de dialogue Propriétés des liaisons de données s'affiche. Sous l'onglet Fournisseur, sélectionnez le fournisseur Microsoft OLE DB pour SQL Server (ou le fournisseur OLE DB Microsoft Jet 4.0). Sous l'onglet Connexion, sélectionnez la base de données Northwind.

    Les informations relatives aux tables s'affichent dans la boîte de dialogue. Le nom de la base de données s'affiche comme titre de la boîte de dialogue.

Fonctionnement de l'exemple

Le code qui énumère les fournisseurs, établit la connexion à une source de données et crée une session se trouve dans la fonction CCatDBDoc::OnOpenDocument. Le code qui ouvre les jeux de lignes du schéma se trouve dans CCatDBDoc::FetchTableInfo et CCatDBDoc::FetchColumnInfo. FetchTableInfo comme FetchColumnInfo utilisent les classes de jeu de lignes CTables et CColumns du schéma des modèles OLE DB. Le code qui affiche les informations de schéma se trouve dans CCatDBView::OnUpdate. La fonction OnUpdate passe en revue les enregistrements de la base de données et accède aux classes CTables et CColumns pour obtenir les données.

Remarque :

Certains exemples, tels que celui-ci, n'ont pas été modifiés pour refléter les changements apportés aux Assistants, aux bibliothèques et au compilateur Visual C++, mais ils illustrent bien l'exécution de la tâche souhaitée.

Mots clés

Cet exemple illustre l'utilisation des classes suivantes :

CColumns, CDataSource, CSession, CTables

Cet exemple illustre l'utilisation des fonctions suivantes :

CDataSource::Open

Voir aussi

Autres ressources

Exemples ATL