Russian Qt Forum

Qt => Вопросы новичков => Тема начата: morur от Июль 03, 2016, 20:39



Название: Вывод данных из БД в QTableView
Отправлено: morur от Июль 03, 2016, 20:39
Доброго времени суток.

Не могу решить проблему:
Есть таблица SQLite (order, team, staff_team). На главной форме пытаюсь вывести данные из таблицы order:

    QSqlDatabase krDB;
    krDB = QSqlDatabase::addDatabase("QSQLITE");
    krDB.setDatabaseName("krDB.db3");
    krDB.open();

    QSqlTableModel * model = new QSqlTableModel;
    model->setTable("order");
    model->setHeaderData(1, Qt::Horizontal, "Фамилия");
    model->setHeaderData(2, Qt::Horizontal, "Имя");
    model->setHeaderData(3, Qt::Horizontal, "Отчество");
    model->setHeaderData(4, Qt::Horizontal, "Телефон");
    model->setHeaderData(6, Qt::Horizontal, "Месяц");
    model->setHeaderData(7, Qt::Horizontal, "Год");
    model->select();    
    ui->tableView->setModel(model);
    ui->tableView->show(); -
но выводит только заголовки столбцов без содержимого. Если изменить название таблицы на другое, то данные с нее в QTableView поступают. Проблема только с таблицей order.

http://joxi.ru/EA4K3GpcqZ7V2b - Таблицы

Подскажите, в чем может быть проблема?


Название: Re: Вывод данных из БД в QTableView
Отправлено: GraninDm от Июль 04, 2016, 10:04
Order это зарезервированное слово.