我在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...");
}
答案 0 :(得分:0)
两件事:
在QSqlQuery中可以使用DDL语句。但是没有必要在"create table credit(username text primary key, password text);"
其次,当您使用查询字符串作为参数创建QSqlQuery对象时,它会立即执行它。无需致电query.exec()
。
您可以使用exec()
方法替换isValid()
来检查条件中查询的有效性。
希望这会有所帮助。