Probleme mit Firebird und Relations
Verfasst: 28. August 2009 09:29
Ich versuche gerade eine einfache Datenbankanwendung zu schreiben, dabei verwende ich die Firebird Datenbank. Bis jetzt hat auch alles einwandfrei funktioniert. Nun habe ich versucht eine Combobox automatisch mit einem QSqlRelationalTableModel mit Daten zu füllen und dann mit Hilfe eines QDataWidgetMapper mit der Datenbank zu verbinden.
Sobald ich aber eine QSqlRelation auf das QSqlRelationalTableModel anwende sind keine Datensätze mehr im Modell vorhanden. Das würde auch Sinn machen, wenn zu den Fremdschlüsseln keine Einträge gefunden würden, aber dies ist nicht der Fall.
Um mögliche Fehler in meinem Programm auszuschließen habe ich versucht das Demo Programm, relationtablemodel, das bei Qt mitgeliefert wird, zunächst mit der im original eingetragenen SQLITE Datenbank getestet und es funktioniert. Ändert man die DB auf QIBASE und den zugehörigen Firebird Server, so tritt hier der gleiche Fehler wie in meinem Programm auf. Die Tabellen werden zwar angelegt, aber bei der Anwendung der Relation sind plötzlich keine Datensätze mehr im Modell.
Hat irgendjemand eine Idee woran das liegen könnte?
Vielen Dank schonmal im vorraus.
Sobald ich aber eine QSqlRelation auf das QSqlRelationalTableModel anwende sind keine Datensätze mehr im Modell vorhanden. Das würde auch Sinn machen, wenn zu den Fremdschlüsseln keine Einträge gefunden würden, aber dies ist nicht der Fall.
Um mögliche Fehler in meinem Programm auszuschließen habe ich versucht das Demo Programm, relationtablemodel, das bei Qt mitgeliefert wird, zunächst mit der im original eingetragenen SQLITE Datenbank getestet und es funktioniert. Ändert man die DB auf QIBASE und den zugehörigen Firebird Server, so tritt hier der gleiche Fehler wie in meinem Programm auf. Die Tabellen werden zwar angelegt, aber bei der Anwendung der Relation sind plötzlich keine Datensätze mehr im Modell.
Hat irgendjemand eine Idee woran das liegen könnte?
Vielen Dank schonmal im vorraus.