Wstawianie danych z bazy danych do tabeli

Odpowiedz Nowy wątek
2019-02-16 09:51
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();
}

„Standardowa edukacja zapewni Ci przeżycie. Samokształcenie- fortunę." - Jim Rohn
edytowany 2x, ostatnio: Xezolpl, 2019-02-16 16:47

Pozostało 580 znaków

2019-02-16 19:30
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).


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
Wiesz co szukałem ogólnie rozwiązania nie tylko w Query ale na różne sposoby i nic nie wymyśliłem. :/ - Xezolpl 2019-02-16 20:04

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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