Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt Mysql bindValue赢得';I don’我工作得不体面_Qt_Qt4 - Fatal编程技术网

Qt Mysql bindValue赢得';I don’我工作得不体面

Qt Mysql bindValue赢得';I don’我工作得不体面,qt,qt4,Qt,Qt4,当我尝试使用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);

当我尝试使用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();
我在这里读过:关于文档对mysql的描述,但我需要知道我的查询如何在mysql中工作


谢谢。

嗯,名字不匹配。在您的查询中,您有
:free\u-trial
:full\u-license
,但绑定变量是
:free
:full
,这一定是一个打字错误。在我昨晚尝试的一个示例中,我可以在mysql中选择和查看记录,但我不能像在sqlite或postgres中那样更新或插入记录。它以什么方式不起作用?
exec()
返回什么?
q.lastError()
包含什么?我没有同时使用lastError,因为它可以选择服务器中的数据。mysql驱动程序是三年前制作的,有人给了我。如果它与SQlite一起工作,那么您的mysql驱动程序就有问题了。尝试查找新版本或受支持的更好版本。