求助QSqlDatabase和QSqlQuery(有关Qt)
  • 板块灌水区
  • 楼主Micro_Seven
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/9/20 13:31
  • 上次更新2023/11/5 12:54:29
查看原帖
求助QSqlDatabase和QSqlQuery(有关Qt)
291358
Micro_Seven楼主2020/9/20 13:31

代码:

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

求改如何解决

2020/9/20 13:31
加载中...