TableView в QT5 не показывает данные MYSQL, отображаются только пустые строки

Я показываю вам свою проблему, показывая снимок экрана. Это кажется мне проще.введите описание изображения здесь

Моя таблица пуста в моей программе, но у нее правильное количество столбцов, и если я добавлю больше столбцов в моей рабочей среде 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();
}

Я понятия не имею, что не так. Вот снимок экрана моей базы данных в рабочей среде:
введите описание изображения здесь
Спасибо, ребята, что помогли мне.
с уважением

2

Решение

Не должен «ui-> tableView-> setModel (модальный);» быть «ui-> tableView-> setModel (модел); «?

0

Другие решения

Я думаю (так как у нас нет Datenbank исходный код) проблема в декларации Datenbank db; в стеке, когда функция существует, база данных закрывается, что приводит к аннулированию вашего запроса и модели, чтобы решить проблему, либо объявить ее в куче, используя new или использовать его в качестве члена вашего класса.

2

По вопросам рекламы [email protected]