DBViewer, exemple : explorateur de base de données
Mise à jour : novembre 2007
L'exemple DBViewer est une amélioration de l'exemple MFC DAOVIEW. Il illustre une application de niveau intermédiaire qui s'appuie sur la classe CManualAccessor des modèles OLE DB. Cet exemple montre comment prendre le contrôle total des liaisons et utiliser celles-ci dans vos applications.
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 Visual Studio 2008 Samples.
Des exemples sont également disponibles sur le disque dur de votre ordinateur. Des exemples et un fichier Readme sont stockés par défaut dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont disponibles en ligne.
Génération et exécution de l'exemple
Vous pouvez utiliser DBViewer avec le fournisseur ODBC et avec les bases de données Microsoft Access 97 et Microsoft SQL Server 6.5 (ou versions ultérieures). Toutefois, DBViewer ne peut pas gérer les procédures SQL Server stockées contenant des entiers comme paramètres ou dont le nom comprend plus d'un mot, par exemple My stored procedure. Ces procédures provoquent des erreurs.
Pour générer et exécuter cet exemple
Ouvrez le fichier solution DBViewer.sln.
Dans le menu Générer, cliquez sur Générer.
Dans le menu Déboguer, cliquez sur Exécuter sans débogage.
Une boîte de dialogue DBViewer contenant deux volets s'affiche.
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 une base de données telle que Northwind.
Les tables et les procédures stockées de la base de données spécifiée s'affichent dans le volet gauche (arborescence).
Une fois connecté à une source de données, vous pouvez manipuler les données, appeler les procédures stockées et afficher les informations de schéma. L'arborescence affichée dans le volet gauche de la fenêtre d'application montre les tables et les procédures stockées. Pour afficher ou modifier les données, cliquez avec le bouton droit sur une table ou une procédure stockée ; un menu contextuel vous propose des opérations supplémentaires.
Fonctionnement de l'exemple
Une fois DBViewer connecté à une source de données via la prise en charge de l'énumérateur, vous pouvez manipuler les données, appeler les procédures stockées et afficher les informations de schéma. L'arborescence affichée dans le volet gauche de la fenêtre d'application montre les tables et les procédures stockées. Pour afficher ou modifier les données, cliquez avec le bouton droit sur une table ou une procédure stockée ; un menu contextuel vous propose des opérations supplémentaires.
Cet exemple contient du code qui prend en charge les procédures stockées. Toutefois, les procédures stockées ne s'exécutent pas toutes. En effet, les pilotes ODBC sous-jacents n'assurent pas la prise en charge de certaines méthodes OLE DB. DBViewer ne prend pas en charge les jeux de résultats multiples. Si vous cliquez dans l'affichage de liste où se trouvent les données, il se peut que le bouton Jeux de résultats multiples apparaisse en surbrillance dans la barre d'outils. Cliquez sur ce bouton pour afficher le jeu de résultats suivant.
DBViewer montre comment utiliser les informations d'erreur dans votre application. La classe CErrorsDialog gère l'interface IErrorRecords et affiche les informations d'erreurs retournées par un appel particulier.
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 :
CManualAccessor, CErrorsDialog
Cet exemple illustre l'utilisation des interfaces suivantes :
IErrorRecords