Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriff auf eine Oracle-DB mit Umlauten & ADO-Komponenten (https://www.delphipraxis.net/29894-zugriff-auf-eine-oracle-db-mit-umlauten-ado-komponenten.html)

grametta 16. Sep 2004 09:40


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:

Bernhard Geyer 16. Sep 2004 09:59

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:
  SetEnvironmentVariable('NLS_LANG', 'AMERICAN_AMERICA.UTF8')
(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.

grametta 20. Sep 2004 10:18

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:

Bernhard Geyer 20. Sep 2004 10:25

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 Direct Oracle Access oder Oracle DAC. Für einen Zugriff auf Oracle ist der Zugriff über ADO/OLE DB auch wieder ein Umweg (mit diversen Hürten/Unzulänglichkeiten).


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz