• 7322阅读
  • 4回复

【提问】用ODBC连接时出现Driver not loaded?? [复制链接]

上一主题 下一主题
离线hetal
 

只看楼主 倒序阅读 楼主  发表于: 2006-01-10
源码如下:
db = QSqlDatabase::addDatabase("QODBC");
QSettings set("config.ini", QSettings::IniFormat);
if(set.contains("DBNAME"))
db.setDatabaseName(set.value("DBNAME").toString()); // 这个实际上就是数据源名DSN
if(set.contains("DBUSER"))
db.setUserName(set.value("DBUSER").toString());
if(set.contains("DBPASS"))
db.setPassword(set.value("DBPASS").toString());
if(set.contains("DBHOST"))
db.setHostName(set.value("DBHOST").toString());
bool ok = db.open();
if(!ok)
{
emit a("OPEN DB FAIL");    
error=query.lastError();
emit a(error.driverText());

}else if(!db.isValid())
{
emit a("DB is not valid");
error=query.lastError();
emit a(error.driverText());
db.close();
}else
{
query.exec("insert into test(name,pass) values('Danny', 'Young')");
error=query.lastError();
emit a(error.driverText());
}
在执行exec时出现的Driver not loaded
而且
1.可以肯定的是,我有几次操作是成功的,因为我的数据库里填加了记录的
2.对应的驱动也是安装的了,但是后来一直出现这个问题,
望大侠们多多指教,并且附上源码
3.而且我安装官网的http://lists.trolltech.com/qt-interest/2005-11/msg00649.html说明做了,
/*
Larry, again, create a directory where your application resides called
"sqldrivers" and move your drivers into it. That's how I install. There may
be an environment variable or perhaps you can create a symbolic link to the
folder I don't know as I haven't tried that.
*/
还是不行
[ 此贴被hetal在2006-01-10 11:44重新编辑 ]
附件: test.rar (21 K) 下载次数:7
离线hetal

只看该作者 1楼 发表于: 2006-01-10
这个问题我试过了好多方法,google里面说的全都做了,就是不行啊
离线hetal

只看该作者 2楼 发表于: 2006-01-10
问题已经解决,谢谢
离线XChinux

只看该作者 3楼 发表于: 2006-01-11
说说你的解决方案
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hetal

只看该作者 4楼 发表于: 2010-04-13
顶一个坟贴
快速回复
限100 字节
 
上一个 下一个