Einzelnen Beitrag anzeigen

Gor1

Registriert seit: 11. Mai 2011
32 Beiträge
 
Delphi 10.4 Sydney
 
#1

SQL-Abfrage mit Umlauten bei DBExpress

  Alt 11. Jul 2011, 10:01
Datenbank: Firebird • Version: 2.5 • Zugriff über: DBExpress
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?
  Mit Zitat antworten Zitat