首页 > 解决方案 > 数据库连接 QSqlQuery::exec: 数据库未打开

问题描述

当我执行项目时,我的数据库出现问题,它显示此错误:

QSqlQuery::exec: database not open 

这是我的连接

#include "connexion.h"
#include <QSqlError>

bool connexion::CreatConnexion()
{
    QSqlDatabase mydb;
   mydb = QSqlDatabase::addDatabase("QODBC") ;

   mydb.setDatabaseName("prosit");
   mydb.setUserName("DD");
   mydb.setPassword("DDDD");

bool test;
   if(mydb.open())
   {if (mydb.open())
           test=true;

       else throw QString ("Erreur Paramétres"+mydb.lastError().text());
       return  test;

}
}

标签: sqloracleqt

解决方案


推荐阅读