QtSql mit Firebird

Alles rund um die Programmierung mit Qt
Antworten
spatro
Beiträge: 46
Registriert: 18. Juni 2008 10:54

QtSql mit Firebird

Beitrag von spatro »

Ich versuche gerade eine eigene Klasse in einer FirebirdDb abzulegen. Naja, mit Hilfe von Q_DECLARE_METATYPE(); kann ich sie an eine QVariant Variable übergeben.
Wenn ich dann aber versuche die QVariant Variable in meiner Datenbank über ein QSqlTableModel zu speichern ist der entsprechende Datensatz immer leer. Mache ich das gleiche mit einem String oder einer Zahl, dann funktioniert es. Bei einem QPen geht es dann wieder nicht.
Ich habe dann einen kleinen Umweg gemacht, indem ich alle wichtigen Daten meine Klasse in ein QByteArray geschoben und dann abgespeichert habe. Das funktioniert zwar, ist aber nicht sehr elegant. Kann man irgendwie erreichen, dass QtSqlTableModel beliebige serialisierbare Klassen in ein Blob Feld der Datenbank schreibt?
Antworten