gpt4 book ai didi

c++ - QT5中的TableView不显示MYSQL数据,只显示空行

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:27 25 4
gpt4 key购买 nike

我通过屏幕截图向您展示了我的问题。这对我来说似乎更容易。 enter image description here

我的表在我的程序中是空的,但它有适量的列,如果我在我的 sql 工作台中添加更多的列,它会得到更多的行,但它们没有显示任何内容。这是我的源代码:

void adminUserData::on_pushButton_Load_clicked()
{
// This Object is for connecting to my Database (it works).
Datenbank db;
db.connData();

QSqlQueryModel* model = new QSqlQueryModel();

QSqlQuery* qry = new QSqlQuery(db.db);

qry->prepare("SELECT * FROM worker");

qry->exec();
model->setQuery(*qry);

ui->tableView->setModel(modal);

qDebug() << model->rowCount();
db.discData();
}

我不知道哪里出了问题。这是工作台中我的数据库的屏幕截图: enter image description here谢谢你们帮助我。最好的问候

最佳答案

我认为(因为我们没有 Datenbank 源代码)问题在于在堆栈上声明 Datenbank db;,当函数存在时,数据库关闭导致您的查询和模型无效,要解决此问题,请使用 new 在堆上声明它或将其用作您的类的成员。

关于c++ - QT5中的TableView不显示MYSQL数据,只显示空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com