![]() |
Zugriff auf eine Oracle-DB mit Umlauten & ADO-Komponente
Hallo Delphi-Programmierer,
folgendes Problem beschäftigt mich bereits die letzten Tage: Oracle Datenbank Version 8.?? Oracle Client-Ver. 9.? Delphi-Version 7 Mit den ADO-Komponenten von Delphi 7 möchte ich Daten aus einer Oracle-Datenbank auslesen. Das Problem habe ich bei den Umlauten. Umlaute werden durch Sonderzeichen ersetzt. Wie kann ich dieses Problem beheben? Für einen Lösungsansatz wäre ich sehr dankbar. Ein verzweifelter Programmierer :lol: |
Re: Zugriff auf eine Oracle-DB mit Umlauten & ADO-Kompon
Gehst Du über den ADO-Provider von M$ oder einen Oracle-Eigenen?
Selbst haben wir immer im Programm eine Umgebungsvariable gesetzt:
Delphi-Quellcode:
(hier für UTF8), damit möglichst wenig ungewollte Konvertierungen durchgeführt werden. Die Liste der möglichen (sinnvollen) Werte für NLS_LANG mußt Du dir jedoch selbst googeln.
SetEnvironmentVariable('NLS_LANG', 'AMERICAN_AMERICA.UTF8')
|
Re: Zugriff auf eine Oracle-DB mit Umlauten & ADO-Kompon
Danke für die schnelle Hilfe.
Mit dem setzen der Umgebungsvariablen bin ich noch nicht so recht weiter gekommen. Dieses Thema ist für mich Neuland. Kannst Du mir Zusatzinformationen zu dieser Art von Konvertierung geben? Ich habe die OLE DB - Provider von Microsoft und Oracle verwendet. Beides mit dem gleichen Ergebnis. Kann ich innerhalb dieser OLE DB -Treiber in die Konvertierung der Daten eingreifen? Mit der Verwendung der BDE habe ich keine Schwierigkeiten. Möchte aber in diesem Fall darauf nicht zurück greifen. Danke für die Unterstützung. :roll: |
Re: Zugriff auf eine Oracle-DB mit Umlauten & ADO-Kompon
Wenns bei BDE geht und bei ADO nicht, so habe ich keine Ahnung was hier der ADO/OLE DB-Treiber macht.
Ich würde aber empfehlen eine native-Komponente zu verwenden wie ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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