Autor Beitrag
Sascha L
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Sa 25.09.04 13:12 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: 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
ausblenden 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

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
Sascha L Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 25



BeitragVerfasst: Sa 25.09.04 16:27 
Danke, hatte nur noch vergessen bei IBDatabase "character set" zu ändern ;)

Viele Grüße
Sascha