Я показываю вам свою проблему, показывая снимок экрана. Это кажется мне проще.
Моя таблица пуста в моей программе, но у нее правильное количество столбцов, и если я добавлю больше столбцов в моей рабочей среде 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();
}
Я понятия не имею, что не так. Вот снимок экрана моей базы данных в рабочей среде:
Спасибо, ребята, что помогли мне.
с уважением
Не должен «ui-> tableView-> setModel (модальный);» быть «ui-> tableView-> setModel (модел); «?
Я думаю (так как у нас нет Datenbank
исходный код) проблема в декларации Datenbank db;
в стеке, когда функция существует, база данных закрывается, что приводит к аннулированию вашего запроса и модели, чтобы решить проблему, либо объявить ее в куче, используя new
или использовать его в качестве члена вашего класса.