【发布时间】:2019-06-27 11:21:36
【问题描述】:
我想在 QT Creator C++ 中使用 SQL 更新数据库 (MS Access .mdb) 中的数据,但没有任何反应。
我尝试用谷歌搜索,但仍然没有。
void Chairs::on_pushButton_clicked()
{
mDatabase = QSqlDatabase::addDatabase("QODBC");
mDatabase.setDatabaseName(ACCESS);
if(!mDatabase.open())
{
QMessageBox::critical(this, "Error",
mDatabase.lastError().text());
return;
}
int quantity_of_chairs = 14;
int value = 1;
for (int i = 0; i < quantity_of_chairs; i++)
{
if(ui->comboBox->currentText() == value)
{
QSqlQueryModel *setquery1 = new QSqlQueryModel;
setquery1->setQuery("UPDATE Chairs SET Status = 'Ordered'
WHERE number_of_chair = "+value);
QTableView *tv = new QTableView(this);
tv->setModel(setquery1);
ui->tableView->setModel(setquery1);
}
value++;
}
}
QSqlDatabasePrivate::removeDatabase: 连接 'qt_sql_default_connection' 仍在使用中,所有查询将停止 工作。 QSqlDatabasePrivate::addDatabase: 重复的连接名 'qt_sql_default_connection',旧连接已删除。
【问题讨论】:
标签: c++ sql database qt ms-access