hilpers


  hilpers > comp.lang.* > comp.lang.delphi.datenbanken

 #1  
15.05.2009, 13:32
Stefan Pamm
Liebe NG,

habe folgendes Problem:
Bin dabei ein einfaches Tool zu schreiben das Daten aus 2 Datenbanken
ausliest und nebenanander darstellt.
Die Datenbanken sind in polnisch und deutsch utf8 codiert.
Ich lese die Daten in eine TListbox , ein TEdit und TMemo ein.
Leider werden alle sprachenspezifische Zeichen falsch dargestellt, dh. auch
keine Umlatue bei deutschen Wörten.

Wie muss ich umgehen damit die Zeichen korrekt dargestellt werden?

Ich beutze die TSQLConnection unf TSqlQuery aus dbExpress für die
DB-Anbindung.

Bsp:

MyQueryPL.SQL.Clear;
MyQueryPL.SQL.add('SELECT * FROM products_description ORDER BY
products_id');
MyQueryPL.Connection := conLocDbPL;
myQueryPL.Open;
myQueryPL.First;
while not myQueryPL.Eof
do begin
clArticle.Items.add(myqueryPL.FieldByName('product s_name').AsWideString);
myQueryPL.Next;
end;

Gruß
Stefan
 #2  
16.05.2009, 06:17
Michael Justin
Stefan Pamm wrote:

> Die Datenbanken sind in polnisch und deutsch utf8 codiert.
> Ich lese die Daten in eine TListbox , ein TEdit und TMemo ein.
> Leider werden alle sprachenspezifische Zeichen falsch dargestellt, dh. auch
> keine Umlatue bei deutschen Wörten.
>
> Wie muss ich umgehen damit die Zeichen korrekt dargestellt werden?
>
> Ich beutze die TSQLConnection unf TSqlQuery aus dbExpress für die
> DB-Anbindung.



Ist der richtige Zeichensatz in den Parametern der dbExpress
SQLConnection eingetragen?

Der Name des Zeichensatzes wird von der Datenbank vorgegeben, bei einer
älteren Interbase DB wäre es z.B. UNICODE_FSS.

Michael
 #3  
16.05.2009, 06:21
Michael Justin
Stefan Pamm wrote:
> Liebe NG,
>
> habe folgendes Problem:
> Bin dabei ein einfaches Tool zu schreiben das Daten aus 2 Datenbanken
> ausliest und nebenanander darstellt.
> Die Datenbanken sind in polnisch und deutsch utf8 codiert.
> Ich lese die Daten in eine TListbox , ein TEdit und TMemo ein.
> Leider werden alle sprachenspezifische Zeichen falsch dargestellt, dh. auch
> keine Umlatue bei deutschen Wörten.
>
> Wie muss ich umgehen damit die Zeichen korrekt dargestellt werden?
>
> Ich beutze die TSQLConnection unf TSqlQuery aus dbExpress für die
> DB-Anbindung.


[url down]

ServerCharSet=utf8

scheint der notwendige Parameter zu sein


Viele Grüße
Michael
 #4  
19.05.2009, 14:40
Stefan Pamm
Hallo Michael,

danke für Deine Antwort,
ich habe Deinen Rat befolgt, leider hat sich nichts geändert.
in der MySQL Datenbank wird utf8 benutzt, nun habe ich den bei dem
TSQLConnect eingetragen, aber die Zeichen werden immer noch falsch
dargestellt.

Gruß
Stefan

"Michael Justin" <michael.justin> schrieb im Newsbeitrag
news:2d9e
[..]
Ähnliche Themen
Delphi 2009/2010 ohne Unicode?

Hallo Welt, was spricht ggf. dagegen, den Umstieg eines Projektes auf Delphi 2009/2010 so vorzunehmen, dass man zunächst bei AnsiStrings bleibt und die Unicode-Umstellung...

Delphi 2009

Hallo Welt, wir denken gerade über einen Umstieg D2007 => D2009 nach. Wer hat schon Erfahrungen mit D2009 gesammelt? Interessant wäre speziell: 1. "Rückschalten" auf...

Delphi 2009 - Unicode - Schriftart im Formular

Hallo Ich hab hier jetzt die schicke neue Delphi 2009 - Trial. Wenn man da eine Komponente auf ein Formular zieht, verwendet die als Schriftart immer "System", was nun...

Unicode Tnt Delphi UNICODE Controls Project

Hallo, wahrscheinlich schlittere ich langsam in die Alsheimer (oder hies es Okersheimer) Ich habe mir die TNT Unicode-Komponenten herutnergeladen und bastele gerade...


Alle Zeitangaben in WEZ. Es ist jetzt 18:44 Uhr. | Privacy Policy