Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi InterBase Tabelle mit DOS850 und Umlauten (https://www.delphipraxis.net/44900-interbase-tabelle-mit-dos850-und-umlauten.html)

Tonic1024 26. Apr 2005 15:54

Datenbank: Interbase • Version: 6.0 • Zugriff über: DBExpress

InterBase Tabelle mit DOS850 und Umlauten
 
Hi...

Irgendwie fehlt mir hier ein Ansatz. Ich bin gerade dabei ein Programm zu ersetzen, welches auf eine bestehende InterBase Datenbank zugreift. Bislang stehen Umlaute in der Datenbank, werden aber mit meinem DatenbankBrowser falsch dargestellt. Auch wenn ich Strings daraus mit einer delphi-Applikation lade werden Umlaute falsch dargestellt. Das macht aber nichts. Wenn ich CharToOEM benutze bekomme ich die richtigen Umlaute auch nach Delphi.

Wie bekomme ich jetzt von meiner Delphi-App Umlaute in die Datenbank, so das ich sie danach wieder mit CharToOEM umwandeln kann? Einfach OEMToChar und dann senden geht jedenfalls nicht. Ich möchte die Struktur der Datenbank eigentlich nicht anfassen. Dumm auch, dass ich an die DBExpress Komponenten gebunden bin.

Hoffe es gibt überhaupt einen Weg.

Danke schonmal...

Tonic

Albi 26. Apr 2005 16:30

Re: InterBase Tabelle mit DOS850 und Umlauten
 
Hallo,

ich weiß jetzt nicht ob es das geht aber hast Du mal versuchst einfach den Zeichensatz der DB und der Anewendung zu ändern?

Tonic1024 27. Apr 2005 07:17

Re: InterBase Tabelle mit DOS850 und Umlauten
 
Ansich wollte ich an der Datenbank nicht so gern rummanipulieren. Ich weiss nicht wie sich andere Programme, die immernoch auf die Datenbank zugreifen, verhalten werden.

Wenn niemand was weiss, werde ich das aber mal testen.

Marcel Gascoyne 27. Apr 2005 07:33

Re: InterBase Tabelle mit DOS850 und Umlauten
 
Du kannst bei einer Verbindung zum Interbase Server den Zeichensatz Deines Rechners angeben, z.b. ISO8859_1 für den OEM Zeichensatz. Interbase sollte dann die umlaute automatisch konvertieren.

Schau Dir auch mal die Datenbank an, bei allen VARCHAR Feldern solltest Du sehen welcher Zeichensatz verwendet wird z.b. mit IBConsole).

Gruß,
Marcel

Tonic1024 27. Apr 2005 08:35

Re: InterBase Tabelle mit DOS850 und Umlauten
 
YES!!!

Das war ein guter Tip, danke :bouncing4:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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