Bonjour à tous,
Voilà plusieurs jours que je n'arrive pas à comprend le fonctionnement de ma QSqlDatabase.
Je l'ouvre, le la ferme mais j'y ai encore accès !! Voici mon code :
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
24 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=" + qs_UrlBaseDeDonnees); if(db.open()) { b_Connection = true; } else { b_Connection = false; } // Fermeture de la db QSqlDatabase::database("QODBC").close(); QSqlDatabase::removeDatabase("QODBC"); // Test pour voir si elle est encore là QSqlRelationalTableModel* test; test = new QSqlRelationalTableModel(); test -> setTable("Clients"); test -> select(); int a = test -> rowCount(); // retourne le bon nombre et pas 0... Etrange return (b_Connection);
Partager