• 5380阅读
  • 1回复

Qt访问mdb数据库的问题,在别的机器失败,本机正常 [复制链接]

上一主题 下一主题
离线meteor01
 

只看楼主 正序阅读 楼主  发表于: 2010-07-26
//打开数据库
{
db = new QSqlDatabase(QSqlDatabase::addDatabase("QODBC"));
db->setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=./test.mdb");
bool bRet = db->open();
if(!bRet)
{
ui.textEdit->append(QString("open db failed!"));
return;
}
ui.textEdit->append(QString("open db OK!"));

}

这段代码,是我访问当前目录下的mdb的代码。在本机,我把这个debug目录放到硬盘任何地方,都能正常打开,显示open db ok!
如果我更改了这个目录下data.mdb的文件名,会显示open db failed.这应该说明数据库路径是正确的。

我把这个目录复制到其他电脑运行,会显示open db failed。

是啥原因呢?
www.puahzotech.com
离线dbzhang800

只看该作者 1楼 发表于: 2010-07-26
两个问题:
1. 我注意到你提到目录是提的是 debug ,估计你对debug和release的区别不是太清楚
2. 考虑到上一个问题,估计你对 odbc 需要数据库插件 不太清楚
快速回复
限100 字节
 
上一个 下一个