实践技巧:
在链接时,我们可以通过调用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,这里表插件的意思。