Hallo,
ich habe eine Firebird-Datenbank mit UTF8-Kodierung und möchte diese über eine TSQLQuery abfragen. Ich verwende dabei Delphi 2009 und den dbxfirebird-Treiber. Das funktioniert prinzipiell auch, allerdings gibt es da ein Problem mit den Umlauten, bei dem ich nicht weiterkomme.
Wenn ich die folgende
SQL-Abfrage 'SELECT FELD FROM TABELLE WHERE (NAME = 'WÖRTER')' machte, dann bekam ich zunächst ein leeres Ergebnis zurück (direkt in FlameRobin funktionierte diese Abfrage wie erwartet und lieferte alle Zeilen mit NAME = 'WÖRTER' zurück). Eine Abfrage ohne Umlaute funktionierte auch korrekt.
Ich habe dann versucht, den Parameter ServerCharSet auf ServerCharSet=UTF8 zu setzen, aber wenn ich dann die Abfrage mit den Umlauten starte, dann bekomme ich eine
Exception (Dynamic
SQL Error
SQL error code = -104 Malformed string). Eine Abfrage ohne Umlaute funktioniert dagegen auch in diesem Fall korrekt.
Hat einer eine Idee, was ich da machen kann?