如何解决QSqlQuery选择已删除的表
我有一个QT应用程序,我在向用户展示ms sql数据库中的一些数据,这些数据与comboBox对象中选定的ID有关。我的问题是,我已经删除了我的ms sql服务器上的所有表,但是我的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 sql数据库中没有有效的表,但是它仍然在我的listWidget对象上写入已删除的Date。我的问题是导致此问题的原因是什么,我该如何解决?
解决方法
在应用程序的上一版本中,我没有关闭数据库连接。我更改了此设置,现在通过退出按钮关闭连接,问题解决了。对于那些同样的问题,请在每次运行应用程序时尝试关闭数据库连接并打开新连接。如果不这样做,则qt会强制sql关闭连接,这会导致一些问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。