首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt QODBC数据库不能打开 大家请帮忙看下 多谢了

2012-05-29 
Qt QODBC数据库不能打开 大家请帮忙看下 谢谢了这个问题折腾好久了 是这样的安装的是qt官方网站最新版本QS

Qt QODBC数据库不能打开 大家请帮忙看下 谢谢了
这个问题折腾好久了 是这样的
安装的是qt官方网站最新版本
QStringList drivers = QSqlDatabase::drivers();
  foreach(QString driver, drivers)
  qDebug() << driver << "\t";
运行结果为:
Available drivers:  
"QSQLITE"  
"QODBC3"  
"QODBC"
这说明已经有QODBC安装了吧?
然后
db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=myaccessfile.mdb");
if (!db.open()) {
  qDebug() << "db open failed!";
}
一直显示打开错误 语句也没错 但就是打开不了 也在网上查了些资料 说将F:\Qt\4.7.3\plugins\sqldrivers下面的qsqlite4.dll,qsqlited4.dll,qsqlodbc4.dll,qsqlodbcd4.dll,复制到当前工程目录**build-desktop\debug\sqldrivers下面,即可但是事实还是不行
大家请帮忙看看什么问题呢 谢谢

[解决办法]
sample
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:\\path\\to\\mydatabase.mdb");
bool Success = db.open();

热点排行