最近在作一个新项目,用到sqlite作为一个lightweight的中间数据交换,
发现在我的环境下无法得到一个数据集的记录数,
OS:solaris10
Qt:4.3.1_opensource_x11
sqlite:3.3
代码大概如下:
QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE", "MY_MID_DB");
db.setDatabase("./Mid.db");
QSqlQuery query(db);
query.exec("select * from table1");
query.size(); //return -1,truely there have 1 row in table,should return 1
察看了sqlite的技术文档,未发现解决方法。目前的解决方法就是
ret = query.first();
while(ret == true)
{
...
....
ret = query.next();
}