走过路过,请教Qt 通过ODBC在连接access时,未发现数据源名称并且未指定默认驱动程序
最近新学Qt,碰到一个很棘手的问题,搜索了一两天也没有解决,听说csdn大神比较多,特来找大神赐教,感谢大家。废话不扯了,问题如下。
Debug 信息:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"
代码:
已经在ODBC中配置了数据源。过程为:
控制面板->管理工具->数据源(ODBC)->系统DSN 中添加数据源。
数据库文件为dbtest.mdb,路径为:D:\dbtest.mdb
环境为:vs2012 + Qt5.20
调试的结果为:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"
有没有朋友有过类似经验,我试了很多办法和网上的方案,也没有成功。
Debug 信息:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"
代码:
void database::connect(){
QSqlDatabase dbtest = QSqlDatabase::addDatabase("QODBC");
dbtest.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=d:/dbtest.mdb");
bool ok = dbtest.open();
if(ok){
qDebug() << "Access Connect OK!";
qDebug() << dbtest.lastError().text();
}else{
qDebug() << "Access Connect Fail!";
qDebug() << dbtest.lastError().text();
}
}
已经在ODBC中配置了数据源。过程为:
控制面板->管理工具->数据源(ODBC)->系统DSN 中添加数据源。
数据库文件为dbtest.mdb,路径为:D:\dbtest.mdb
环境为:vs2012 + Qt5.20
调试的结果为:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"
有没有朋友有过类似经验,我试了很多办法和网上的方案,也没有成功。
...全文
相关推荐
Qt应用程序连接access数据库
Qt连接access数据库,进行数据转换
Qt连接Access数据库
SQL API层 对于SQL API 层提供了数据库的访问相关类,其中,QSqlDataBase类进行连接,QSqlQuery完成数据库的交互。用户接口层 用户接口层的几个类实现将数据库中的数据链接到窗口部件上,这些类是使用模型/视图框架实现的,他们是更高层次的抽象,主要包括QSqlQureyModel,QSqlTableModel and QSqlRelationalTableModel。QSqlTableModel : 直接设置一个数据表的名称,可以获取数据表的全部记录,结果是可编辑的。
QT 连接access
QT 连接 access 数据库 登陆 界面
qt Access数据库连接
基于qt的Access数据库连接与查询源代码,已测试通过
Qt连接access数据库.rar
Qt连接access数据库.rarQt连接access数据库.rarQt连接access数据库.rar


茶馆
