各位大侠,小弟是QT菜鸟
在QT中用ODBC驱动连接ACCESS数据库时,总是会提示driver not loaded!
经代码测试未发现QODBC的驱动。
源程序如下,调试环境WINDOWSXP + Qt 4.7.3 for desktop - MinGw 4.4 :
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << db.lastError();
QString dsn = QString("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=DB.mdb");
db.setDatabaseName(dsn);
if(!db.open()) { //此处每次都会打开失败
QMessageBox::critical(0, QObject::tr("Database Error"),db.lastError().text());
return false;
}
else
{
QMessageBox::information(0,"hello world","Open Database success!",QMessageBox::Ok);
}
请问:如何能加载ODBC驱动呢?麻烦知道的大侠描述详细点,感激不尽~!!!
------解决方案--------------------
试一下去下载一个qt的ODBC driver的dll文件。据我所知,QT的安装包里只带了sqlite的driver。
------解决方案--------------------
odbc设置数据源没?
QODBC是要安装的