2011-05-30 7 views
3

J'ai essayé beaucoup de choses.Base de données Qt et SQlite, Comment compter les requêtes?

query.isNull() 

essayé le query.Record() puis int col = query.Record()

si je mets query.size() renverra -1 même si la requête a un résultat.

Comment compter les requêtes dans SQLite?

Je voulais faire: -

if(the query returns null or empty) 
{ 
    do this; 
} 
    else 
{ 
    do that; 
} 
+0

Essayez-vous de compter le nombre de lignes qui seront retournées sans les récupérer toutes? (Vous ne pouvez pas: le moteur de base de données ne sait pas combien il en reste jusqu'à la fin.) Dans une requête complexe, c'est énormément utile.) –

Répondre

8

query.size() ne fonctionne pas avec le pilote de base de données SQLite dans Qt. Vous pouvez faire:

query.exec(); 
bool gotResults = false; 
while (query.next()) { 
    gotResults = true; 
    // do something with the result using query.value(...) 
} 
if (!gotResults) { 
    // do something else 
} 
+0

merci, ça marche! – Klipnov