0

我通过以下命令在终端中创建了一个数据库:

sqlite3 test.db  

然后我尝试使用以下代码制作表格:

ui->setupUi(this);
db1.setDatabaseName("test.db");
bool k=db1.open();

QSqlQuery q(db1);
q.prepare("CREATE TABLE by_code(id INT)");
q.exec();
qDebug()<<"isOpen: "<<k<<" Error:"<<q.lastError();

输出是:

isOpen: true  Error: QSqlError(-1, "Unable to fetch row", "No query") 

什么问题,我该如何解决?

4

1 回答 1

5

Qt 试图获取查询的结果,但是一条CREATE TABLE语句没有返回结果。

这不被视为实际错误。要检查查询是否成功,请检查exec函数的返回值。

于 2013-05-28T13:29:43.520 回答