C++编码,使用QT读取sql环境,想要设置一个判断,是否读到了数据,或者判断读到的是否为空,折腾了好一会发现了问题。参考了不少网页,总结如下:
1、想要知道读取到了多少行
QSqlQuery queryO("SELECT * FROM TBL111");
int rownum= 0;//查询到数据库内容的行数
if(queryO.last())
{
rownum= queryO.at() + 1;//数据跑到末尾,+1得size
queryO.first();//数据推回首行
queryO.previous();//回到begin地址
}
下面就可以正常while读取了。
2、判断是否为空
queryO.last()返回false即为空。