QSqlTableModel QDataWidgetMapper
Verfasst: Donnerstag 19. Oktober 2023, 15:26
Tach auch,
mein erste db-Anwendung
es gibt eine SQLite Datenbank. Um die bestehenden Datensätze zu ändern nutze ich ein Model (QSqlTableModel) und einen Mapper (QDataWidgetMapper). Dies funktioniert einwandfrei.
Jetzt möchte ich einen neuen Datensatz anhängen. Meine Überlegung:
- leeren Record erstellen
- Record am Ende der db einfügen
- Ans Ende vom Mapper gehen
- Daten ans Model übertragen
- Daten in die db eintragen
Bis "Record am Ende der db einfügen" funktioniert es. Bekomme aber die Daten aus dem Mapper dann nicht in den Record.
Welchen Gedankenfehler mache ich?
Wie macht man das am geschicktesten?
Schon mal Danke fürs lesen
mein erste db-Anwendung
es gibt eine SQLite Datenbank. Um die bestehenden Datensätze zu ändern nutze ich ein Model (QSqlTableModel) und einen Mapper (QDataWidgetMapper). Dies funktioniert einwandfrei.
Jetzt möchte ich einen neuen Datensatz anhängen. Meine Überlegung:
- leeren Record erstellen
- Record am Ende der db einfügen
- Ans Ende vom Mapper gehen
- Daten ans Model übertragen
- Daten in die db eintragen
Code: Alles auswählen
rec = self.model.record()
self.model.insertRecord(-1, rec)
self.mapper.toLast()
self.mapper.submit()
self.model.submitAll()
Welchen Gedankenfehler mache ich?
Wie macht man das am geschicktesten?
Schon mal Danke fürs lesen