Entwickler-Ecke

Sonstiges (Delphi) - Probleme mit Umlauten


Shaky - Mi 20.07.05 16:23
Titel: Probleme mit Umlauten
Hi.

Ich lesen Daten aus ner Datenbank aus und will diese entweder in einem DBGrid oder nem Quickreport ausgeben.
Allerding macht der aus dem Umlauten immer irgendnen Quatsch.

Bei meiner Kollegin tuts das.
Aber bei mir und unserem Kunden nicht.

Woran kann sowas alles liegen?

Danke


AXMD - Mi 20.07.05 16:27

Etwas mehr Infos wären nicht schlecht, v.a. Code. Wie sieht die Datenbank aus?

AXMD


jaenicke - Mi 20.07.05 16:30

Ansi <-> Ascii?
Unicode <-> Ansi?

WAS wird aus den Umlauten? Dann erkenne ich das vielleicht. Ich hab mich an anderer Stelle schon mit sowas rumgeärgert.

Da gibts ne Funktion OEMToAnsi und umgekehrt. Das könnte das richtige sein. Bei Unicode wirds schwieriger.


jasocul - Mi 20.07.05 16:30

Was für eine Datenbank?
Welche Regional-Codes sind eingestellt?
Pass die DB-Server-Einstellung zum DB-Client und dieser zur Windows-Enstellung?


Shaky - Do 21.07.05 08:36

Sorry für zu wenig Infos.

Also:

Datenbank ist paradox.
Also müsste die Länder einstellungen usw. alle richtig sein.

Ich hab irgendwo was mit transliterate gefunden.
Aber ka wo ich das bei nem dbgrid oder quickreport einstellen kann.
Und ob das wirklich der Fehler ist ka.

Die Umlaute sind halt ö ä ü.
Sind Stadtnamen aus einer Tabelle. Köln, Gütersloh sowas halt.


jasocul - Do 21.07.05 08:54

Dann gehe ich von einer fehlerhaften Einstellung des "LangDriver" in der BDE.
Vergleiche die Einstellungen der beiden Rechner mal an dieser Stelle.


Shaky - Do 21.07.05 10:21

Hallo! LangDriver in der BDE hab ich gestern schon überprüft. Sind zwar verschiedene Einstellungen bei meinem Rechner und dem meiner Kollegin. Kollegin stellte von "Pdox ANSI Intl" auf "'WEurope' ANSI" um. Umlaute waren weg - sind sie aber nach Rücknahme der Änderungen (d.h. LangDriver auf "Pdox ANSI Intl" wieder gesetzt) immer noch weg und werden mit diesen komischen Rechtecken usw. dargestellt.
Wenn ich mir die DB als Hexa-Code anschaue, stehe dei Zeichen auch mit diesen seltsamen Zeichen da.

Mein Probem ist aber, dass ich keine Änderungen an dem Langdriver der BDE machen möchte, da das Programm auf mehreren Kundenrechnern installiert ist und man jawohl schlecht zum Kunden sagen kann: "Hier..öffnen sie mal die BDE-Verwaltung und stellen Sie den Langdriver um.." :-(
Kann man das generell im Delphi, bei den Programmoptionen bzw. Projektoptionen einstellen?

danke für die Antworten!


jasocul - Do 21.07.05 10:36

Nimm eine TDatabase-Komponente. Dort kannst du die Parameter einstellen, iirc.
Wenn dir das zu kompliziert ist, dann rufe die Kunden oder fahre hin. :mrgreen: :wink:

Noch besser:
Nimm eine richtige Datenbank und schmeiß die BDE ausm Fenster. Aber bitte ganz weit.


jaenicke - Do 21.07.05 11:11

user profile iconjasocul hat folgendes geschrieben:
Noch besser:
Nimm eine richtige Datenbank und schmeiß die BDE ausm Fenster. Aber bitte ganz weit.

*nick*
Mit der hab ich nur Probleme gehabt, vor allem nervt die relativ komplizierte Installation auf dem Zielrechner. Zudem ist die in der D2005 PE ohnehin nicht enthalten, und die benutze ich jetzt.
Es gibt andere Freeware-Komponenten, die man nicht installieren muss, wo höchstens DLLs ins Anwendungsverzeichnis müssen, und die auch sonst einfacher sind...


Shaky - Do 21.07.05 11:51

huhu!

hätte auch nix gegen ne "richtige" DB, geht aber nicht so einfach :-(

Wo kann man das denn in der TDatabase-Komponente einstellen bzw. mit welchem Parameter???

Danke!