本文主要是介绍Qt中使用sqlite获取 筛选到的 行列数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先说思路:
获取列:
直接执行query语句后,通过sqlrecord进行获取列;
代码如下:
int queryColumnCount(QSqlQuery query)
{QSqlRecord sqlRecord = query.record();return sqlRecord.count();
}
获取行数:
也是执行query语句以后,通过last指针获取
代码如下:
int queryRowCount(QSqlQuery query)
{int initialPos = query.at();// Very strange but for no records .at() returns -2int pos = 0;if (query.last()){pos = query.at() + 1;}else{pos = 0;}// Important to restore initial posquery.seek(initialPos);return pos;
}
这个稍微注意一点就是 pos计算后需要将query的指针放到首地址,避免后面使用获取不到数据。
这篇关于Qt中使用sqlite获取 筛选到的 行列数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!