![]() |
Datenbank: Firebird • Version: 2.5 • Zugriff über: DBExpress
SQL-Abfrage mit Umlauten bei 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? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz