sql - 数据库连接 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;
}
}
解决方案
推荐阅读
- delphi - 如果程序未提升,OpenProcess() 返回 ERROR_ACCESS_DENIED
- java - Hbox 有子 Buttons ,如何抓取和添加监听器?
- android - Android openGL ES 3.0 着色器不工作
- cloudconvert - API CloudConvert curl 请求 PHP
- authentication - 无法授予 MS Asure 图形 API 客户端应用程序获取有关 ManagedDevices 的数据的权限。如何克服?
- sql-server - Subshell 中的 Bash BG 进程:显示输出以及管道到命令(Docker CMD 启动 Shell 脚本)
- python - 尝试在某个日期范围内抓取 google 的结果数量错误
- ajax - 如何从 MVC ViewModel 获取输入数据到 ajax post
- python - Python - 将导入转换为模块格式
- c# - Asp.net core MVC 中 ViewModel 的适配器模式