Mysql bindValue не будет работать должным образом - PullRequest
1 голос
/ 02 декабря 2011

У меня проблема при попытке обновить таблицу с помощью mysql, но она работает в sqlite3 и postgres 8.4.9

    QSqlQuery qry;
    qry.prepare("UPDATE logs SET free=:_free,full=:_full WHERE id=:id");
    qry.bindValue(":id", 1);
    qry.bindValue(":_free", free);
    qry.bindValue(":_full", full);
    qry.exec();

Я прочитал здесь: http://doc.qt.io/qt-4.8/sql-driver.html#qmysql о том, что документысказал о MySQL, но мне нужно знать, как мой запрос меняется в MySQL.

Спасибо.

1 Ответ

0 голосов
/ 02 декабря 2011

Ну, имена не совпадают.В вашем запросе у вас есть :free_trial и :full_license, но связанные переменные :free и :full.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...