Для целей тестирования я пытаюсь получить подготовленную строку инструкции из объекта QSqlQuery
до ее фактического запуска.QSqlQuery: получить подготовленную строку оператора перед выполнением
Я проверил lastQuery()
и executedQuery()
методов, но ни один из них не работает.
void foo(QSqlQuery& q)
{
QString statement = q.lastQuery();
// statement is empty unless exec() is called
}
QSqlQuery q(myDb);
q.prepare("SELECT * FROM Foo;");
foo(q);
Я хотел бы способ, чтобы получить обратно строку в prepare()
параметра.
Что означает «boundValues ()»? http://doc.qt.io/qt-4.8/qsqlquery.html#boundValues – Gombat
Мне нужна полная строка 'SELECT * FROM Foo;' не только значения, привязанные к заполнителям. –
Боюсь, решение состоит в том, чтобы получить связанные значения и заменить вопросительные знаки на связанные значения. – Gombat