Entwickler-Ecke

Datenbanken - Probleme mit Umlauten (Interbase/Firebird)


Sascha L - Sa 25.09.04 13:12
Titel: Probleme mit Umlauten (Interbase/Firebird)
Hallo,

ich möchte in eine eine Tabelle namens "PLZ" ca. 10.000 Einträge einfügen.

Es gibt einmal die Spalte "ORT" und einmal die Spalte "PLZ".

Jedoch bekomme ich immer eine Fehlermeldung, wenn ein Ort einen Umlaut im Namen hat.

Ich habe als Character set ISO8859_1 ausgewählt, da es mit win1252 (default) auch nicht ging.

Die Fehlermeldung lautet:

"arithmetic exception, numeric overflow, or string truncation
cannot translate character between character set"

Weiß einer, was ich da machen muss?

Viele Grüße
Sascha


CenBells - Sa 25.09.04 15:20

hi,

du musst die Tabelle auch noch richtig erstellen.
Die Spalte Orte ist wohl ein Char/Varchar, da musst du noch definieren, daß der Charset auch ISO_8859_1 ist und am besten auch noch collate DE_DE dazuschreiben,
also so

Quelltext
1:
2:
3:
4:
create table orte(
orte_key Integer Not Null,
PLZ VARCHAR(11),
Ort Varchar(80) CHARACTER SET ISO8859_1 COLLATE DE_DE );


und auf jedenfall muss auch in delphi der charset in der IBDatabase komponente entsprechend gesetzt werden.

Gruß
Ken


Sascha L - Sa 25.09.04 16:27

Danke, hatte nur noch vergessen bei IBDatabase "character set" zu ändern ;)

Viele Grüße
Sascha