QSqlTableModel: Zeile schreiben mit Autoincrement-Spalte
Verfasst: 10. Januar 2008 10:28
Hallo zusammen!
Ich versuche mich gerade an der Programmierung einer Datenbankanwendung mit QT.
Beim einfügen von neuen Zeilen weiß ich allerdings nicht, wie ich die ID-Spalte, die automatisch von der Datenbank vergeben wird, handhaben soll.
model ist ein QSqlTableModel, Spalte 0 ist die ID - sie wird also nicht gesetzt.
Bei einem submitAll wird nur eine Zeile geschrieben, vermutlich aufgrund der doppelten ID. Die ID soll aber erst von der Datenbank vergeben werden. Wie kann ich das erreichen?
Wowbagger
Ich versuche mich gerade an der Programmierung einer Datenbankanwendung mit QT.
Beim einfügen von neuen Zeilen weiß ich allerdings nicht, wie ich die ID-Spalte, die automatisch von der Datenbank vergeben wird, handhaben soll.
Code: Alles auswählen
model->insertRows(0, 2);
model->setData(model->index(0, 1), "Spalte1");
model->setData(model->index(0, 2), "Spalte2");
model->setData(model->index(1, 1), "Spalte1");
model->setData(model->index(1, 2), "Spalte2");Bei einem submitAll wird nur eine Zeile geschrieben, vermutlich aufgrund der doppelten ID. Die ID soll aber erst von der Datenbank vergeben werden. Wie kann ich das erreichen?
Wowbagger