Bonjour,
Help !!!!
Je bloque depuis deux jours sur ce pb:
J'ai installé wamp sur windows XP, avec serveur MySQL.
Tout marche, je crée des bases de données avec PhpMyadmin, et je peux faire ce que je veux avec (sous phpmyadmin).
J'accède avec id= "root" et sans mot de passe.
Je veux maintenant accéder à une base de nom "guitshopc" dans un programme C++.
Rien que de très normal. J'ai donc installé la dernière version de myODBC, puis j'ai créé une source de données de même nom avec le pilote fourni. Sous windows, le test est positif "connexion réussie".
Voici le morceau de code qui est censé me permettre d'accéder à la base.
Aucun pb pour le constructeur des objets wxDbConnectInf et wxDB, mais l'ouverture est impossible.
Par ailleurs, si je mets n'importe quoi dans le constructeur de wxDbConnectInf (un DSN inexistant) le résultat est le même, aucune exception n'est levée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include "Projet1App.h"
#include "Projet1Dlg.h"
#include <wx/db.h>
#include <wx/string.h>
 
 
wxDbConnectInf *DbConnectInf;
wxDb* sampleDB;
 
 
IMPLEMENT_APP(Projet1DlgApp)
 
void connect ()
{
 
    DbConnectInf= new wxDbConnectInf(NULL,"guitshopc","root","");
    sampleDB= new wxDb(DbConnectInf->GetHenv());
    bool test =sampleDB->Open(DbConnectInf);
    if(!test)
    wxMessageBox("SORRY!","ECHEC OUVERTURE", wxOK );
}