Bonjour,

j'ai a nouveau un problème avec la gestion de ma base de données SQLite
voici tout d'abord le 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
25
26
27
28
29
30
31
32
33
34
35
QList<QString> OpenFiche::recupValuePropriByCode()
{
     QList<QString> list;
 
     QSqlQuery q;
     q.prepare("SELECT codeP, civilite, nomPropri, prenomPropri, dateNaissancePropri, "
                      "lieuxNaissancePropri, nationalite, adressePropri, CPPropri, "
                      "villePropri, TelDomPropri, telBurPropri, telPorPropri, mailPropri, tauxHonoraireHT, "
                      "assiette, periodeReglement, numMandat, entreLe, sortiLe, dernierRapportArreteLe, reglement, montantAcompte, "
                      "perioAcompte, dateDernierAcompte, montantDernierAcompte, banque, villeBanque, "
                      "codeBanque, codeGuichet, numCompte, cleRIB "
               "FROM Proprietaire "
               "WHERE codeP=:codeP");
     q.bindValue(":codeP", ligne->text());
     qDebug() <<ligne->text();
     q.exec();
     if(q.lastError().isValid())
          qDebug(qPrintable(q.lastError().text()));
     else
     {
         qDebug() <<"requete passée correctement";
         qDebug() <<q.executedQuery();
 
         q.first();
         int i=0;
         while(q.next())
         {
              qDebug() <<"on est bien entré dans la boucle while!";
              qDebug() <<q.value(i).toString();
              list.append(q.value(i).toString());
              i++;
         }
     }
     return list;     
}
Mon problème est que je ne passe pas une seule fois dans la boucle while(q.next()).
Ce qui veut dire que q.next() est à false dès le début... donc je ne comprends pas trop ou est mon erreur...

Merci d'avance!

PS: j'ai préférer faire une requete SELECT comme je viens de le poster plutôt que de faire un SELECT * FROM qui à ce que j'ai pu en lire sur la doc, poserait problème sur l'ordre des valeurs. Ai-je bien fait?