Seite 1 von 1

Qt4: QSqlRelation

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