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

QT中ODBC连接数据库提醒QSqlDatabase: QODBC driver not loaded

2013-06-19 
QT中ODBC连接数据库提示QSqlDatabase: QODBC driver not loaded各位大侠,小弟是QT菜鸟在QT中用ODBC驱动连

QT中ODBC连接数据库提示QSqlDatabase: QODBC driver not loaded
各位大侠,小弟是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是要安装的

热点排行