Qt4: QSqlRelation
Verfasst: 12. November 2005 17:02
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?
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?