QT5 / QSql bindValue查询不起作用

时间:2016-02-07 21:49:50

标签: c++ mysql qt5 qsqlquery bindvalue

我使用QSql进行查询

query.prepare("SELECT id,title,content FROM posts ORDER BY :field :order LIMIT :limit OFFSET :offset");
query.bindValue(":field",QVariant(field));
query.bindValue(":order",order);
query.bindValue(":limit",limit);
query.bindValue(":offset",offset);

我使用订单值作为" DESC"但它没有正常工作。但是,当我做的时候

query.prepare("SELECT id,title,content FROM posts ORDER BY "+field+"  "+order+" LIMIT :limit OFFSET :offset");
query.bindValue(":limit",limit);
query.bindValue(":offset",offset);

它工作正常,我不知道为什么。值的类型相同(QString和int)。有什么建议 ?

感谢。

0 个答案:

没有答案