Hab ein Problem mit meinem QSqlRelationalTableModel. Und zwar wenn ich die Werte editieren will dann werden die nicht geändert. Kann mir da wer helfen?
Mein Quellcode bis jetzt:
Code: Alles auswählen
model = new QSqlRelationalTableModel();
model->setTable( "RelQuestAnswer" );
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
//model->setEditStrategy(QSqlTableModel::OnRowChange);
model->setRelation( 1, QSqlRelation( "Questions", "f_id", "Questions" ) );
model->setRelation( 2, QSqlRelation( "Answers", "a_id", "Answers" ) );
model->select();
model->setHeaderData( 0, Qt::Horizontal, QObject::tr("RFA_ID") );
model->setHeaderData( 1, Qt::Horizontal, QObject::tr("Fragen") );
model->setHeaderData( 2, Qt::Horizontal, QObject::tr("Antworten") );
model->setHeaderData( 3, Qt::Horizontal, QObject::tr("Richtig (1=richtig)") );
qDebug() << "submitAll" << model->submitAll();
qDebug() << " -->" << model->lastError();
view = new QTableView();
view->setModel( model );
view->setGeometry(500,100,450,500);
view->setColumnHidden(0,true);
view->show();Beim QDebug steht folgendes:
Code: Alles auswählen
submitAll true
--> QSqlError(-1, "", "")