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);