Tomek Łos Tom Eł
Temat: QSqlQueryModel i edycja w tabeli oraz zapytanie do bazy...
Witajcie serdecznie,zaczynam dopiero "zabawę" z MVC (MVD) - cel, prosta edycja oraz wyciąganie danych z bazy danych (MySQL). Użyłem QSqlQueryModel do wyświetlenia:
model = new QSqlQueryModel;
model->setQuery("SELECT ID_t, ID_podmiot FROM m_transporty LIMIT 0 , 30");
if(model->lastError().isValid())
qDebug() << model->lastError();
ui->tableView->setModel(model);
Pięknie działa.
Jak teraz edytować daną (np. w "linii" tabeli) - tzn. jak wywołać edycję komórki (klikam w nią i nic się nie dzieje) oraz jak później takie wartości (np. po kliknięciu przycisku "zapisz") zapisać do bazy danych?
Wiem, że mogę "przelecieć" po wszystkich danych w modelu, ale chyba nie o to chodzi. Skoro zmieniałem jeden rekord (wiersz) to po co mam prześwietlać cały model?
Może edycję da się "zaszyć" tylko w modelu?
Jak zrobić dodawanie lub usuwanie rekordu nie tylko z modelu ale także z bazy danych?
Z góry dziękuję.