"无查询无法获取行"在Qt应用程序中

时间:2017-06-30 14:54:39

标签: c++ qt sqlite qsqlquery

我在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 个答案:

答案 0 :(得分:0)

两件事:

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

  2. 的末尾添加分号(;)
  3. 其次,当您使用查询字符串作为参数创建QSqlQuery对象时,它会立即执行它。无需致电query.exec()

  4. 您可以使用exec()方法替换isValid()来检查条件中查询的有效性。

    希望这会有所帮助。