Stefan Majewsky majewsky@gmx.net (Mo 20 Sep 2010 08:24:10 CEST):
Am Montag, 20. September 2010, 00:18:16 schrieb Heiko Schlittermann:
Ich habe:
QSqlTableModel *m = …. m->insertRow(m->rowCount());
bin mir aber nicht sicher, ob das ins Model gehört.
Ich denke mal, das ist so richtig. Wenn der Datensatz dann hinzugefügt werden soll, gibt es m->submit().
Hm. Irgendwie macht die Library komische Dinge. Ich versuche mal, ein einfaches Beispiel zu bauen und das ganze zu reproduzieren. Aber eigentlich glaube ich immer noch nicht, daß das ins Modell gehört. Das könnte ja auch von anderen Views genutzt werden, und die wollen vielleicht die leere Zeile gar nicht sehen.
Komisch, daß im QSqlTableView diese o. erwähnte neue Zeile keine Zeilennummer erhält, sondern einen „*“. Also scheint jemand zu wissen, daß das kein realer Datensatz ist. Und die andere Beobachtung, daß man nicht mehrere leere Zeilen inserten kann. Es zumindest der rowCount scheint sich dann nicht zu ändern.
Aber alles Beobachtungen, keine Dokumentation.
Schade, daß dieser Thread jetzt mit Äpfeln kaputt ist.