Qt Mysql bindValue赢得';I don’我工作得不体面
当我尝试使用mysql更新一个表,但在sqlite3和postgres 8.4.9中工作时,我遇到了一个问题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);
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驱动程序就有问题了。尝试查找新版本或受支持的更好版本。