Wstawianie danych z bazy danych do tabeli

0

Witam, mam problem, szukałem w necie, na stronie Qt, na przykładach ale nic nie mogę znaleźć pod to co chcę zrobić (może źle szukałem) Chcę mając bazę danych MySql wrzucić te dane do tabeli (takiej nie-edytowalnej) . Na necie znalazłem tylko jak zrobić to ale odwrotnie - z tabeli włożyć do bazy. U mnie dodawanie do bazy jest w osobnej klasie i okienku z walidacją itd. Teraz chce tylko te dane wywołać na ekran a są to: QStringi, inty, QDaty i BLOB. Może ktoś pomóc?

//Tutaj moje nieudolne próby:

void Supplies_menu::table_display()
{
    ////STWORZENIE TABELI

adds.database_open();
adds.getDatabase(db2);
QSqlTableModel *model = new QSqlTableModel(this);
model->setTable("");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->setHeaderData(0,Qt::Horizontal,tr("Icon"));
model->setHeaderData(1,Qt::Horizontal,tr("Name"));
model->setHeaderData(3,Qt::Horizontal,tr("Kcal"));
model->setHeaderData(7,Qt::Horizontal,tr("Date"));
model->setHeaderData(8,Qt::Horizontal,tr("Weight"));


////WŁOZENIE DANYCH DO TABELI
model->database().transaction();
model->submitAll();
model->database().commit();
ui->tableView->setModel(model);
ui->tableView->resizeColumnsToContents();
}
1

Qt ma świetną wyważoną dokumentację, a umiejętność czytania dokumentacji jest niezbędna w tej profesji.
Wspomniałeś o QSqlTableModel a tam stoi:

Inherits: QSqlQueryModel

Zaglądamy do opisu QSqlQueryModel a ta można przeczytać:

The QSqlQueryModel class provides a read-only data model for SQL result sets.

Dziwnie szukałeś, że nic nie byłeś w stanie znaleźć (chyba, że nie rozumiem pytania).

1 użytkowników online, w tym zalogowanych: 0, gości: 1