Qt开发,从数据库中查询,在遍历结果集时,代码报错: invalid use of incomplete type ‘class QVariant’
说是QVariant类的用法不对.
QString sql = "select * from sysuser";
QSqlQuery query;
query.exec(sql);
while(query.next()){
QString id = query.value("id").toString(); //报错
QString name = query.value("name").toString(); //报错
}
网上查了一圈,没有比较直接的答案.
摸索了一会儿,找到了问题原因:
虽然query.value()返回的是一个QVariant对象, 但QVariant并没有显式引用. 引用QVariant即可:
#include <QVariant>
问题解决.