Qt应用程序中的"No query Unable to fetch row"

"No query Unable to fetch row" in Qt app

本文关键字:Unable to fetch row query No 应用程序 Qt      更新时间:2023-10-16

我在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...");
}

两件事:

  1. DDL 语句可以在 QSqlQuery 中使用。但是没有必要在"create table credit(username text primary key, password text);"末尾添加分号(;)

  2. 其次,当您创建以查询字符串作为参数的 QSqlQuery 对象时,它会立即执行它。没有必要打电话给query.exec().

您可以将exec()替换为isValid()方法,以检查条件中查询的有效性。

希望这有帮助。