Qt连接数据库显示driver no loaded

来源:互联网 发布:mac怎么打开itunes 编辑:程序博客网 时间:2024/06/05 16:59

实践技巧:
在链接时,我们可以通过调用QSqlDatabase::lastError()函数来反馈得到信息。

而我这里的问题便是dirver no loaded,很直接明了,解决方向便往这个点出发。

既然如此就先查下项目是否真的没连接到ODBC的驱动程序。

可以通过在实例化我们的QApplication之前。
写入:

QStrngList drivers = QSqlDatabase::drivers();foreach( QString d,drivers ){    qDebug() << d;}

通过在控制台打印发现 并没有ODBC。
那么我们可在该项目加入ODBC的驱动。
首先在我们的.exe目录下新建一个plugins/sqldrivers的目录树。
然后上网下载新的QTLIBRARY FOR WINDOWS。然后在其目录下找到plugins/sqldrivers,将里面的驱动程序复制到我们自己新建的sqldrivers目录里。

接下来便是在程序中连接这个文件。
在我们的main里添加 QApplication::addLibraryPath(“./plugins”);

是的,目录只需写plugins,这里表插件的意思。

0 0