我想做的是从一个目录中找到所有.db(Paradox)文件并将它们保存到.mdb。问题是,要尝试这是否正常工作,我首先尝试打开一个 ACCDB(我将使用的 .db 和 .mdb 是仅在我学校的内部网络中可用的资源)。
我已经查过了,在Qt目录下找到了sql驱动,我的pro文件里也加了QT +=sql,安装了access数据库引擎,也安装了VBA,但是可以无法打开连接。我还没有尝试连接到 SQLITE 数据库来尝试它是否有效,但我猜它会的。这是从按钮触发的代码:
db.addDatabase("QODBC");
explorador.setFileMode(QFileDialog::Directory);
ruta=explorador.getExistingDirectory(this,"Seleccionar directorio");
directorio.setPath(ruta);
subdir=directorio.entryList(QDir::AllDirs);
//La lista comienza en el 2º elemento
for(int i=2;i<subdir.size();i++)
{
subruta=ruta+"/"+subdir.at(i);
directorio.setPath(subruta);
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+subruta+"/Base de datos11.accdb");
bool check=db.open();
if(check)
{
dbg.setText("Prueba");
dbg.show();
}
else
{
dbg.setText("Pruebaaa");
dbg.show();
}
}
有什么想法吗??谢谢!