0

私がやろうとしているのは、ディレクトリからすべての .db (Paradox) ファイルを見つけて、それらを .mdb に保存することです。問題は、これが適切に機能するかどうかを試すために、最初に ACCDB を開こうとしたことです (使用する .db と .mdb は、学校の内部ネットワークでのみ利用可能なリソースです)。

既に確認済みで、Qt ディレクトリに sql ドライバーが見つかりました。また、pro ファイルに QT +=sql を追加しました。アクセス データベース エンジンをインストールしました。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();
    }

}

アイデアはありますか?? ありがとうございました!

4

1 に答える 1