Creer une table dans une base access [Résolu]

Messages postés
3
Date d'inscription
mardi 4 septembre 2007
Statut
Membre
Dernière intervention
12 septembre 2007
- - Dernière réponse : ske78
Messages postés
3
Date d'inscription
mardi 4 septembre 2007
Statut
Membre
Dernière intervention
12 septembre 2007
- 12 sept. 2007 à 12:09
Bonjour, après avoir fait quelque recherche...et n'ayant rien trouvéé,je poste ce message.
Je dois créer un petit programme en c++ qui copie une base access existante vers une base mysql inexistante et ensuite réenvoi ces information vers une autre base access inexistante, le but étant d'avoir les 2 mêmes bases access au final.
La premiere partie du projet est réalisé, je bloque maintenant sur la création de la nouvelle table access, donc si vous pouviez m'aider simplement (débutant) en me donnant des commandes permettant de créer cette table, ce serait fort sympatique :-)
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
3
Date d'inscription
mardi 4 septembre 2007
Statut
Membre
Dernière intervention
12 septembre 2007
3
Merci
Bon bah j'ai enfin trouvé... Merci de votre aide Blazed...
Si ça interesse quand meme quelqu'un,voilà mon bou de code qui crée la table: (il reprend quelques lignes d'un code déjà existant sur ce site)

BOOL CmdTransfert2(HWND hwnd)
{


 BOOL fCreated;
 HENV hEnv;
    HDBC hDbc;
 HDBC  hdbc;
    RETCODE rc;
 SQLHANDLE hstmt;


    int iOut;
    char strOut[256];
    char szDSN[256] = "driver={Microsoft Access Driver (*.mdb)};dbq=[BDDaccess.mdb];";


 char szSql[256] = "SELECT * FROM ewaycom_usercfg2";


//----------------------Création de la base-------------------------------------------
 // creation de la BDD access "BDDaccess.mdb"
 fCreated = SQLConfigDataSource(NULL,
                        ODBC_ADD_DSN,
                       "Microsoft Access Driver (*.mdb)",
                       "CREATE_DB=.\\BDDaccess.mdb General\0" );


    //Connexion a la "BDDaccess.mdb"


    rc = SQLAllocEnv(&hEnv);
    rc = SQLAllocConnect(hEnv, &hDbc);
 hdbc=hDbc;
    rc = SQLDriverConnect(hDbc, NULL, (unsigned char*)szDSN, SQL_NTS, (unsigned char*)strOut, 255, (SQLSMALLINT*)&iOut, SQL_DRIVER_NOPROMPT);


//--------------------Création de la table----------------------------------------------
 
 // SQL statements to execute
 SQLCHAR *stmt = (SQLCHAR *)"CREATE TABLE ewaycom_usercfg2(UserId char(30), Name char(30), Company char(30), Fax char(30), Phone char(30))";


  // set AUTOCOMMIT on
 rc = SQLSetConnectAttr(hdbc,
                            SQL_ATTR_AUTOCOMMIT,
                            (SQLPOINTER)SQL_AUTOCOMMIT_ON,
                            SQL_NTS);
 // allocate a statement handle
 rc = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
 
 // execute statement 1 directly
 rc = SQLExecDirect(hstmt, stmt, SQL_NTS);


 rc = SQLFreeEnv(hEnv);
    return TRUE;           
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 208 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ske78
Messages postés
3
Date d'inscription
mardi 4 septembre 2007
Statut
Membre
Dernière intervention
12 septembre 2007
0
Merci
si quelqu'un pouvait vraiment prendre le temp de me répondre...Je suis bloqué dans mon projet...et pas moyen de trouver une façon qui marche...
Commenter la réponse de ske78