[QtSql] Wie eigene Collations definieren?
Verfasst: Montag 28. Mai 2012, 18:03
Ich beginne gerade, mich u.a. mit PyQt/ QtSql zu beschäftigen. Dabei ist es Ziel, eine bereits vorhandene Sqlite3-Datenbank zumindest anzuzeigen. Problem ist, dass in dieser eine besondere Collation namens IUNICODE vorkommt, z.B.:
Sobald dann in meinem Programm eine Sortierung nach diesen Feldern vorgenommen werden soll, kommt eine Fehlermeldung:
Mir stellt sich nun einerseits natürlich die Frage, ob das mit der eigenen Definition einer IUNICODE-Collation überhaupt der richtige Ansatz ist, und andererseits ob mit PyQt auch eigene Collations erstellt werden können (in der offiziellen Doku und über Google etc. habe ich nichts gefunden), und wenn ja wie?
Code: Alles auswählen
CREATE TABLE Artists (ID INTEGER PRIMARY KEY AUTOINCREMENT,Artist TEXT COLLATE IUNICODE,Comment TEXT COLLATE IUNICODE)
Nun ist der für mich naheliegende Lösungsversuch, eine eigene Collation namens IUNICODE zu definieren. Wenn ich C++ (?) verwenden würde, würde mir an dieser Stelle vermutlich die Sqlite3-Doku weiterhelfen. Für PyQt habe ich aber nicht vergleichbares gefunden.no such collation sequence: IUNICODE Unable to execute statement
Mir stellt sich nun einerseits natürlich die Frage, ob das mit der eigenen Definition einer IUNICODE-Collation überhaupt der richtige Ansatz ist, und andererseits ob mit PyQt auch eigene Collations erstellt werden können (in der offiziellen Doku und über Google etc. habe ich nichts gefunden), und wenn ja wie?