我用QT5连接2016 office Access时总是失败。每次在执行完 qDebug() << db.lastError();后会输出QSqlError("", “”, “”),查了很久也不知道是什么原因,望大家帮忙指点指点。万分感谢。
#include “mainwindow.h”
#include “ui_mainwindow.h”
#include
MainWindow::MainWindow(QWidget parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QSqlDatabase db = QSqlDatabase::addDatabase(“QODBC”);
qDebug() << db.lastError();
db.setDatabaseName("DRIVER={Microsoft Access Driver(.mdb,*.accdb)};FIL={MS Access};DBQ=G:/xu/write.accdb");
// db.setUserName("");//设置登陆数据库的用户名
// db.setPassword("");//设置密码
bool ok = db.open();
if(ok)
qDebug()<<“success”;
else
qDebug()<<“failed”;
}
QT5连接2016 office Access时总是失败。
最新推荐文章于 2023-05-17 15:27:16 发布