我在Qt 5.9中使用数据库创建一个表sqlite
但收到此错误:
无查询 无法提取行
QSqlQuery query("create table credit(username text primary key, password text);");
if(!query.exec())
{
ui->result->append("dataentry unsuccessful...n"+query.lastError().text()+"n");
}
else
{
ui->result->append("looks good...");
}
两件事:
-
DDL 语句可以在 QSqlQuery 中使用。但是没有必要在
"create table credit(username text primary key, password text);"
末尾添加分号(;) -
其次,当您创建以查询字符串作为参数的 QSqlQuery 对象时,它会立即执行它。没有必要打电话给
query.exec()
.
您可以将exec()
替换为isValid()
方法,以检查条件中查询的有效性。
希望这有帮助。