我用msvc成功
编译出了mysql 5.1 qt 4,7:
qsqlmysql4.exp qsqlmysqld4.exp qsqlmysql4.lib qsqlmysqld4.lib qsqlmysql4.dll qsqlmysqld4.dll,
用plugintester查看,也有mysql 但是
没有最后一个:qsqlpsqld4.dll(但是有qsqlpsql4.dll)不知道有不有影响
而且在QSqlDatabase::drivers ();也识别出来了有qmysql3 qmysql
但是程序运行时db.lastError().text()一直说driver
not loaded。libmySQL.dll尝试过放到system32,当前
目录,plugins\sqldrivers下。
仍然不行,还是提示driver not loaded。如果用qodbc就没
问题,可以顺利的链到mssql。。
哪儿童鞋知道怎么办啊??
thx~~~
彻底无语了
我把原来的字符串:
QSqlDatabase db;
db.addDatabase("QMYSQL");
db.setDatabaseName("code here");
db.setUserName("code here");
db.setPassword("code here");
db.setHostName("code here");
换成
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("code here");
db.setDatabaseName("code here");
db.setUserName("code here");
db.setPassword("code here");
就可以了~
郁闷!
[ 此帖被aoxuehan在2010-12-17 18:34重新编辑 ]