Source de données : création d'une table par programme dans une source de données ODBC
Cette rubrique explique comment créer une table pour votre source de données, à l’aide de la ExecuteSQL
fonction membre de classe CDatabase
, en passant la fonction une chaîne qui contient une instruction CREATE TABLE SQL.
Pour plus d’informations sur les sources de données ODBC dans MFC, consultez La source de données (ODBC) La source de données de la rubrique : Configuration programmatique d’une source de données ODBC décrit la création de sources de données.
Une fois la source de données établie, vous pouvez facilement créer des tables à l’aide de la ExecuteSQL
fonction membre et de l’instruction CREATE TABLE SQL. Par exemple, si vous aviez un CDatabase
objet appelé myDB
, vous pouvez utiliser le code MFC suivant pour créer une table :
myDB.ExecuteSQL("CREATE TABLE OFFICES (OfficeID TEXT(4)" ",
OfficeName TEXT(10))");
Cet exemple de code crée une table appelée « OFFICE » dans la connexion de source de données Microsoft Access gérée par myDB
; la table contient deux champs « Bureau ID » et « Bureau Name ».
Remarque
Les types de champs spécifiés dans l’instruction CREATE TABLE SQL peuvent varier en fonction du pilote ODBC que vous utilisez. Le programme Microsoft Query (distribué avec Visual C++ 1.5) est un moyen de découvrir les types de champs disponibles pour une source de données. Dans Microsoft Query, cliquez sur Fichier, cliquez sur Table_Definition, sélectionnez une table à partir d’une source de données, puis examinez le type affiché dans la zone de liste déroulante Type. La syntaxe SQL existe également pour créer des index.