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();