Comment faire pour créer des tables avec les classes de bases de données Foundation

Traductions disponibles Traductions disponibles
Numéro d'article: 110508 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Résumé

MFC (Microsoft Foundation Classes) version 2.5 et ultérieure utilisent la Open Database Connectivity (ODBC) API (application programming interface) pour accéder et manipuler des données. Avant la création d'une table ODBC nécessite la configuration de «source de données» pour autoriser l'accès aux données. Une source de données est un ensemble de données peuvent se trouver dans un grand nombre de bases de données (par exemple, FoxPro, Access, SQL Server, etc.) dans divers emplacements (par exemple, local ou réseau). Une fois une source de données est configurée nommée, le programmeur doit uniquement spécifier le nom de la source de données pour se connecter aux données. Pour créer une table pour la source de données, utilisez la fonction CDatabase::ExecuteSQL() et lui transmettre une chaîne qui utilise l'instruction CREATE TABLE SQL.

Pour plus d'informations sur la configuration par programme une source de données, consultez l'article suivant dans la base de connaissances Microsoft :
110507Comment faire pour configurer des sources de données ODBC à la volée
Remarque : Les informations contenues dans cet article sont dupliquées dans la «programmation avec MFC Encyclopédie' livrée avec Visual C++ 4.0. L'article peut être trouvé en recherchant «SQLConfigDataSource» et en sélectionnant l'article intitulé «Forum aux questions: configuration par programmation d'une source de données ODBC».

Plus d'informations

Pour créer une source de données, le programme d'administration ODBC, qui se trouve normalement dans le Panneau de configuration Windows sous la forme d'une icône intitulée «ODBC», est généralement utilisée.

Plusieurs sources de données, telles que la source de données FoxPro, spécifier les répertoires pour les bases de données. Autrement dit, un répertoire est la source de données et chaque table se trouve dans un fichier séparé (dans le cas de dBASE ou FoxPro, chaque table est un fichier .dbf). Autres sources de données, telles que les sources de données Microsoft Access et SQL Server, nécessitent que quelque chose existe avant l'établissement d'une source de données. Par exemple, lors de l'utilisation du pilote ODBC de SQL Server, vous devez bien entendu un serveur SQL server établi. Le pilote Microsoft Access ODBC requiert qu'un fichier .mdb existe avant de créer une source de données. Lors de la création d'une source de données Access ODBC via le programme d'administration ODBC, vous disposez des deux choix ; vous pouvez sélectionner un fichier .mdb ou vous pouvez créer un fichier .mdb. Il n'y a pas un moyen de créer le fichier .mdb à partir de votre application par programmation. Par conséquent, si votre application nécessite de placer des données dans une source de données Access (fichier .mdb), vous probablement devez disposer d'un fichier .mdb vide que vous pouvez utiliser ou copier chaque fois que vous en avez besoin.

Une fois que vous avez établi la source de données, création de tables de facilement réalisable en utilisant la fonction CDatabase::ExecuteSQL() et l'instruction CREATE TABLE SQL. Par exemple, si vous possédez un objet de base de données intitulé myDB, vous pouvez utiliser le code MFC suivant pour créer une table :
   myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(10)"
                   ", OfficeName TEXT(10))")
				
le code ci-dessus crée une table appelée «OFFICES» dans la source de données ACCESS connectés à par myDB ; la table comprend deux champs «OfficeID» et «OfficeName».

Remarque : Les types de champ spécifiés dans l'instruction CREATE TABLE SQL peuvent varier en fonction pour le pilote ODBC que vous utilisez. Par exemple, le pilote ODBC de Btrieve nécessitera "STRING" à la place du type «TEXT» indiqué dans l'instruction CREATE TABLE ci-dessus. Le programme MSQUERY est un moyen de découvrir quels types de champ sont disponibles pour une source de données. Dans MSQUERY, sélectionnez fichier, choisissez Table_Definition, sélectionnez une table à partir d'une source de données et regardez le type affiché dans la zone de liste déroulante «Type».

Références

Pour plus d'informations sur les sources de données, consultez «Encyclopédie de classes de base de données"dans la documentation en ligne.

Propriétés

Numéro d'article: 110508 - Dernière mise à jour: mardi 4 février 2014 - Version: 3.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Foundation Class Library 4.2 sur le système suivant
    • Microsoft Visual C++ 1.5 Édition Professionnelle
    • Microsoft Visual C++ 1.51
    • Microsoft Visual C++ 1.52 Édition Professionnelle
    • Microsoft Visual C++ 2.0 Édition Professionnelle
    • Microsoft Visual C++ 2.1
Mots-clés : 
kbnosurvey kbarchive kbmt kbdatabase kbhowto kbprogramming KB110508 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 110508
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com