//打开数据库
{
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。
是啥原因呢?