QT5 / QSql 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector