私はQtの初心者なので、私の質問は少し基本的なものかもしれません。
私の意図は、ハードドライブにあるODBCデータベースを操作することです。私はこのコードでそれを開こうとしました:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("");
db.setDatabaseName("c:\\database.mdb");
bool ok = db.open();
QSqlQuery query;
query.exec("SELECT name FROM results WHERE tag>10");
while (query.next()) {
QString name1 = query.value(0).toString();
qDebug() << name1;
}
ここで問題となるのは、プログラムがデータベースを見つけることができず、db.open()行で失敗することです。Qtはデータベースを直接開くことはできないと思いますが、代わりにSQLサーバーを処理する必要があります。これはそうですか?その場合、特にホスト名(ローカルホストですか?)に関して、先に進む方法についていくつかの手がかりを教えていただければ幸いです。
また、ファイルへのパスをDatabaseNameに含める必要があるかどうかもわかりません。
PS:MySQLなどの別の種類のデータベース/サーバーに移行しても問題ありません。したがって、ソリューションでこれが必要な場合は、満足しています。
前もって感謝します
D