2011-05-30 127 views
3

我嘗試了很多東西。Qt和SQlite數據庫,我如何計數查詢?

query.isNull() 

試過query.Record()然後int col = query.Record()

如果我把它query.size()將返回-1即使查詢結果有。

我如何在SQLite中計數查詢?

我想這樣做: -

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

你們是不是要算,將沒有全部得到它們返回的行數? (你不能:數據庫引擎不知道有多少,直到它結束。在一個複雜的查詢中,這是非常有用的。) – 2011-05-30 09:55:32

回答

8

query.size()不與Qt的SQLite數據庫驅動程序。你可以這樣做:

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

謝謝,它的工作原理! – Klipnov 2011-05-31 03:40:38