我有一个QT应用程序,我正在向用户显示一些数据从ms数据库,这是从comboBox对象中选择的ID相关。我的问题是,我已经删除了我的ms sql server上的所有表,但我的qt应用程序仍然可以找到表。下面是我的示例代码:
QString query = 'SELECT Date FROM [dbo].[Parametre] WHERE id=';
QString selected_item = this->ui->comboBox->currentText();
query.append(selected_item);
QSqlQuery qry;
if(qry.exec(query))
{
this->listWidget->addItem->qry.value(0).toString();
}
else
{
qDebug()<<qry.lastError();
}
我的ms数据库中没有有效的表,但它仍然在我的listWidget对象上写入删除日期。我的问题是什么导致了这个问题,我如何解决这个问题?
发布于 2020-11-09 08:04:08
我没有在我的应用程序的上一个版本上关闭数据库连接。我改变了这一点,现在我正在通过退出按钮关闭我的连接,我的问题解决了。对于那些有同样问题的人,请尝试关闭数据库连接,并在每次运行应用程序时打开新的连接。如果您没有这样做,qt会强制sql关闭连接,这会导致一些问题。
https://stackoverflow.com/questions/64168986
复制相似问题