赞
踩
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>
问题解决.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。