代码:
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(
QString::fromLocal8Bit("D:/Projects/SMARTsoft-Clock/build-SMARTsoft-Clock-Desktop_Qt_5_14_2_MinGW_64_bit-Debug/debug/SMARTsoft-Clock.db").toUtf8());
cout << db.databaseName();
//检查数据库是否打开
if (!db.open())
QMessageBox(QMessageBox::Critical, QString::fromLocal8Bit("错误"),
QString::fromLocal8Bit("数据库无法打开!"))
.exec();
QSqlQuery query(db);
query.exec("INSERT INTO test (n) VALUES (1);");
运行时,没有弹出报错弹窗,表明已经成功打开文件。
但在调用query.exec()
在应用程序输出中报错:QSqlQuery::exec: database not open
。
求改如何解决