QMake 3.0 版
Qt 版本 5.0.2
使用时
QSqlQuery query(QString("SELECT device_text_id FROM device"));
qDebug() << query.exec();
我在 query.exec() 中得到错误并且在查询对象中没有返回结果但是当我使用
QSqlQuery query;
query.prepare("SELECT device_text_id FROM device");
qDebug() << query.exec();
我得到真实和正确的数据返回。
在QSqlQuery 的文档中是在上述两种情况下都使用的构造函数:
QSqlQuery(const QString & query = QString(), QSqlDatabase db = QSqlDatabase())
有关更多信息,我检查了我的 postgres (v9.1) 日志。每次以第一种方式执行查询时,我都会遇到此错误。
CET ERROR: syntax error at end of input at character 9
CET STATEMENT: EXECUTE
我错过了什么吗?为什么第一种方法不起作用?