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



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



Моя таблица пуста в моей программе, но в ней есть нужное количество столбцов, и если я добавлю больше столбцов в мой SQL workbench, он получит больше строк, но ничего не отображается в них.
Вот мой исходный код:



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();
}


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

726   2  

2 ответов:

Не стоит? "пользовательского интерфейса->таблица->число(модальные);" быть "к UI->TableView для->число(моди Eл);"

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

Comments

    Ничего не найдено.