Tach schön,
bei dem setzen einer Relation wird dieRelation "book" nicht gefunden. Wird alles auf Kleinschreibung umgestellt, so geht es.
model = new QSqlRelationalTableModel(ui.bookTable);
model->setTable("Books");// Groß geschrieben, wie in Datenbank!!
// Remeber the indexes of the columns
authorIdx = model->fieldIndex("Author");
genreIdx = model->fieldIndex("Genre");
// Set the relations to the other database tables
model->setRelation(authorIdx, QSqlRelation("Authors", "id", "name"));
Erzeugt man vorher die QSqlRelation, so ist diese gültig. Der Fehler entsteht definitiv beim "setRelation(..)";
Kann man die Datenbankverbindung auf CaseSensitive umschalten?
Wieso wird der Tabellenname für denRelationsaufruf auf Kleinschreibung umgeformt?