我使用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)。有什么建议 ?
感谢。