bonjour,
j'ai un peu honte de poser cette question car a mon avis la réponse est tres simple, mais je m'en sors pas.
voila j'ai une classe pour me connecter a une base sqlite.
mon .h :
mon .cpp :
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 class baseDeDonnees: public QWidget { public : // constructor : initialise the database baseDeDonnees(QString ); private : // function : create connexion to the database void dbConnexion(); // parameters QSqlDatabase d_db; QString d_dbname; bool etatConnection ; };
jusque la tout se passe bien.
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
23 baseDeDonnees::baseDeDonnees(QString dbname): QWidget(), d_dbname(dbname) { dbConnexion(); } void baseDeDonnees::dbConnexion() { //QSqlDatabase::addDatabase("QSQLITE",d_dbname); d_db = QSqlDatabase::addDatabase("QSQLITE"); d_db.setDatabaseName(d_dbname); if ( !d_db.open() ) { QMessageBox::warning(this, "Erreur Ouverture", d_db.lastError().text()); etatConnection == false ; } else { QMessageBox::information(this, "Bonne Ouverture", "Connexion BD Ok!"); etatConnection==true; } }
Dans mon .cpp de ma fenetre principale je souhaite utiliser le résultat de la variable "etatConnection". J'ai essayer de différente façon, mais rien a faire, je n'y arrive pas.
j'ai essayer comme ça :
En plus je crois que je l'ai déjà fais, mais je ne sais plusbaseDeDonnees etat ;
etat = baseDeDonnees.etatConnection;
Une petite aide serai la bienvenue, merci.
Partager