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ę.

konto usunięte

Temat: QSqlQueryModel i edycja w tabeli oraz zapytanie do bazy...

Ten model daje mozliwość tylko podgladu.
Ale już np. QSqlTableModel daje możliwość edycji (http://doc.qt.nokia.com/4.7/qsqltablemodel.html).
Jeszcze jest 3-ci model QSqlRelationalTableModel, który też pozwala na edycję. (http://doc.qt.nokia.com/4.7/qsqlrelationaltablemodel.h....



Wyślij zaproszenie do