Seite 1 von 1

QSqlTableModel->setEditStrategy und removeColumn

Verfasst: 3. Juni 2007 22:40
von pfusterschmied
Hi,
habe ein Problem mit der EditStrategy, wenn ich in Model mit removeColumn eine Spalte entferne. Ich erhalte dann folgende Fehlermeldung:

Code: Alles auswählen

 QSqlQuery::value: not positioned on a valid record
Wenn ich alle Spalten anzeigen lasse klappt es wunderbar. Kann mir jemand sagen was ich falsch mache, bzw. anders machen muss?

Hier ein kleines Bsp.:

Code: Alles auswählen

tableModel::tableModel()
{

	QPushButton *submitPb = new QPushButton(QObject::trUtf8("Änderungen speichern"));

QSqlTableModel *model = new QSqlTableModel;
	model->setTable("tx_submission_data");
	model->select();
	model->setEditStrategy(QSqlTableModel::OnManualSubmit);

	model->removeColumns(0,8);
QObject::connect(submitPb, SIGNAL(clicked(bool)), model, SLOT(submitAll()) );
}

Frage beantwortet

Verfasst: 3. Juni 2007 22:48
von pfusterschmied
Hab den Fehler gefunden,

wenn man die id (spalte 0) entfernt findet keine Zuweisung des Eintrages zur passenden ID in der DB statt ...
Man kann somit alle Spalten entfernen bis auf die ID,