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();
}
Я понятия не имею, что случилось. Вот снимок экрана моей базы данных на верстаке:

Спасибо, ребята, что помогли мне.
с наилучшими пожеланиями
2 ответов:
Не стоит? "пользовательского интерфейса->таблица->число(модальные);" быть "к UI->TableView для->число(моди Eл);"
Я думаю (поскольку у нас нет исходного кода
Datenbank), проблема заключается в объявленииDatenbank db;в стеке, когда функция существует, база данных закрывается, что приводит к недействительности вашего запроса и модели, чтобы решить проблему, либо объявить его в куче с помощьюnew, либо использовать его в качестве члена вашего класса.
Comments