我是 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 服务器。是这样吗?如果是这样的话,如果你能给我一些关于如何继续的线索,我将不胜感激,特别是关于主机名(是 localhost?)。
另外,我不确定该文件的路径是否必须包含在 DatabaseName 中。
PS:我没有问题转移到不同类型的数据库/服务器,例如 MySQL。因此,如果您的解决方案需要这个,我会很高兴的!
提前致谢
D