2011-05-30 129 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