Hallo kennt jemand das folgende Problem,
ich änderen oder lösche in einem QSqlRelationalTableModel ein Zeile,
rufe dann QSqlRelationalTableModel->submitAll() auf und es steht wieder das Alte drin.
Wenn ich eine neue Zeile einfüge und submitAll() aufrufe wird diese Zeile eingefügt.
Warum geht ändern/löschen nicht?
Nachtrag.
Wenn ich tesweise QSqlRelationalTableModel->setRelation mal weglasse, denn geht es.
[gelöst] QSqlRelationalTableModel Daten aktualisieren
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
[gelöst] QSqlRelationalTableModel Daten aktualisieren
Zuletzt geändert von BartSimpson am 21. Januar 2013 12:41, insgesamt 1-mal geändert.
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
Re: QSqlRelationalTableModel Daten aktualisieren
Die Lösung war,
das beide Tabellen einen Primärschlüssel benötigen.
Es reicht nicht, wenn nur die Tabelle in der die QSqlRelation steht einen hat.
Zumindestes bei SQLite.
das beide Tabellen einen Primärschlüssel benötigen.
Es reicht nicht, wenn nur die Tabelle in der die QSqlRelation steht einen hat.
Zumindestes bei SQLite.