use*_*871 9 c++ database sqlite qt qsqlquery
我正在使用SQLite,插入表中.Folowwing
QSqlQuery testQuery(QString("INSERT INTO test(testcol) VALUES(?)"));
testQuery.bindValue(0, someQStringObg);
testQuery.exec();
Run Code Online (Sandbox Code Playgroud)
有效,但是
QSqlQuery testQuery(QString("INSERT INTO test(testcol) VALUES(:val)"));
testQuery.bindValue(":val", someQStringObg);
testQuery.exec();
Run Code Online (Sandbox Code Playgroud)
别.testQuery.lastError().text()返回No query无法获取行
不知道为什么会这样,但真的想知道.
lpa*_*app 10
请使用prepare作为官方示例:
QSqlQuery testQuery;
testQuery.prepare("INSERT INTO test(testcol) VALUES(:val)");
testQuery.bindValue(":val", someQStringObj);
testQuery.exec();
Run Code Online (Sandbox Code Playgroud)
出错的原因是查询是在绑定到相应的占位符之前执行的.您可以看到构造函数文档的相关部分:
如果查询不是空字符串,则将执行该字符串.
| 归档时间: |
|
| 查看次数: |
17084 次 |
| 最近记录: |