Qt5: Запрос представления в QTableView

106
19 января 2021, 01:10

Есть некоторые представления. Нужно вывести их в QTableView, а так же запрос всех представления существующих в БД, результат это

Делаю:

{
    ui->setupUi(this);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("адрес");
    db.setDatabaseName("xelfebix");
    db.setUserName("xelfebix");
    db.setPassword("пароль");
    if(!db.open()) {
        qDebug() << "Cannot open    database:" << db.lastError();
    }
    else {
        qDebug() << "Connection established";
    }
    QTableView view;
    QSqlQueryModel model;
    model.setQuery("SELECT * FROM `ТехПроцесс`;");
    qDebug() << model.lastError();
    view.setModel(&model);
    view.show();
}       

В итоге вся таблица пустая. Что я делаю не так и как поправить?

Answer 1

У вас

QSqlDatabase db;
QTableView view;
QSqlQueryModel model;

уничтожаются при выходе из конструктора, сделайте их переменными класса.

READ ALSO
c++: неопределённый тип при наследовании

c++: неопределённый тип при наследовании

Подскажите, как разрешить следующую ситуацию - у меня есть базовый контейнер от которого наследуется 2 различных:

105
Работа с сетью в qt

Работа с сетью в qt

Например в консольных программах на языке си или c++ я могу использовать работу с сетью постепенноНу тоесть

123
Как записать дамп при краше

Как записать дамп при краше

Выпустили мы программу в продажу,у кого-то крашит у кого-то нетУ разработчика - нет,но у некоторых юзеров - да

111
Возврат auto значения шаблона

Возврат auto значения шаблона

Как вернуть неизвестный заранее тип переменной шаблона при помощи ключевого слова auto ?

129