如何在Qt中使用ms访问
How to use M.S access in Qt?
我想在我的项目中使用access数据库,这是我的代码:
#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QDebug>
#include <QStringList>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase m_db = QSqlDatabase::addDatabase("QODBC");
m_db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=c:\db.mdb;");
bool ok = m_db.open();
if(ok)
qDebug()<<"ok";
else
qDebug()<<"not ok";
return a.exec();
}
当我运行它时,它显示mt '不ok ',我认为我使用错误的连接,因为QODBC驱动程序可用,另一个问题是db在哪里。Mdb的文件必须被定位?在调试文件夹或它必须附加到项目和连接字符串应该如何更改?
通常你不需要安装任何驱动程序,如果你需要用Qt连接到MS Access数据库,但如果你没有必要的驱动程序,你应该自己构建它。
你可以像这样连接MS Access数据库:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:\path\to\myDB.mdb");
if(db.open())
qDebug() << "oK";
else
qDebug() << db.lastError().text();
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何在MS Visual Studio 2019中运行QT UI
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 在c++中访问int到类对象的映射时出错
- 使用 MFC C++ 6.0 从 ms 访问中读取整数数据
- 从MS访问中调用DLL函数
- 使QTableWidget可逐行编辑,就像MS访问一样
- 如何在Qt中使用ms访问