首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TableView in QT5不显示MYSQL数据,只显示空行

TableView in QT5不显示MYSQL数据,只显示空行
EN

Stack Overflow用户
提问于 2015-05-17 17:25:33
回答 2查看 890关注 0票数 2

我通过屏幕截图向你展示我的问题。这对我来说似乎更容易。

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

代码语言:javascript
运行
复制
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();
}

我不知道出了什么问题。下面是工作台中我的数据库的屏幕截图:

谢谢你们帮我。诚挚的问候

EN

Stack Overflow用户

发布于 2015-05-17 19:37:28

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

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30289813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档