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

我的表在我的程序中是空的,但是它有正确的列数量,如果我在我的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();
}我不知道出了什么问题。下面是工作台中我的数据库的屏幕截图:

谢谢你们帮我。诚挚的问候
发布于 2015-11-29 11:55:33
“ui->tableView->setModel(模态)”不应该是"ui->tableView->setModel(model);"?
发布于 2015-05-17 19:37:28
我认为(因为我们没有Datenbank源代码)问题在于在堆栈上声明Datenbank db;时,当函数存在时,数据库就会关闭,导致查询和模型无效,从而解决这个问题,或者使用new在堆中声明它,或者使用它作为类的成员。
https://stackoverflow.com/questions/30289813
复制相似问题