Bonjour,
J'ai une méthode qui devrait me retourner le nombre d'éléments de la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 QSqlQuery query; int numRows; query.prepare("SELECT sequence.numero FROM informations,sequence" "WHERE (informations.sequence=sequence.numero)"); return query.size();
J'ai testé avec l'exécuteur sql d'Access et cela me renvoie bien des champs (200).
Mais dans l'application, cela renvoie systématiquement -1
J'ai également essayé ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 QSqlQuery query; int numRows; query.prepare("SELECT sequence.numero FROM informations,sequence" "WHERE (informations.sequence=sequence.numero)");// AND (informations.sip_dispersion BETWEEN 200 AND 300) GROUP BY numero"); query.exec(); int indice=0; if (defaultDB.driver()->hasFeature(QSqlDriver::QuerySize)) { return query.size(); } else { query.last(); return query.at() + 1; }
Mais le résultat est 0.
Comment puis-je corriger mon problème pour obtenir le nombre de champs retourné. Car j'aimerai aussi les parcourir dans une autre et je fais jusqu'à query.size() donc je ne parcours rien du coup.
D'avance merci
Partager