У меня есть запрос с помощью 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). Какие-либо предложения ?
Благодарю.
Задача ещё не решена.
Других решений пока нет …