Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Interbase und ISO8859_1 (https://www.delphipraxis.net/65502-interbase-und-iso8859_1-a.html)

oXmoX 17. Mär 2006 11:52

Datenbank: Interbase • Version: 6.0 • Zugriff über: Interactive-SQL-Tool (IBConsole)

Interbase und ISO8859_1
 
Hallo Forum,

Ich habe ein SQL-Skript angelegt, welches ich über das Interactive-SQL-Tool der IBConsole ausführe, um eine Datenbank anzulegen

SQL-Code:
SET NAMES ISO8859_1;

CREATE DATABASE 'C:\???\???.gdb'
  PAGE_SIZE 4096
  User "???"
  Password "???"
  DEFAULT CHARACTER SET ISO8859_1;

CREATE TABLE Test
(
  Test VARCHAR(256) NOT NULL
);

INSERT INTO Test VALUES ('Ein Umlaut: ü');

COMMIT;
In den Optionen von Interactive SQL habe ich ebenfalls das entsprechende Character Set eingestellt. Trotzdem bekomme ich die Fehlermeldung:

"Arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
Statement: INSERT INTO Test VALUES ('Ein Umlaut: ü')"

Was mache ich falsch?

Gruß,
Jan

Hansa 17. Mär 2006 13:24

Re: Interbase und ISO8859_1
 
Bei mir siehts so aus :
SQL-Code:
/******************************************************************************/
/****         Generated by IBExpert 2006.01.29 17.03.2006 14:22:10         ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES ISO8859_1;

CREATE DATABASE 'DB_SERVER:C:\db\TESTDB.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 4096
DEFAULT CHARACTER SET ISO8859_1;

oXmoX 17. Mär 2006 15:29

Re: Interbase und ISO8859_1
 
Hallo Hansa!

Bis auf das
SQL-Code:
SET SQL DIALECT 3;
ähneln sich die Skripts ja. Ich glaub SQL 3 ist sowieso als default eingestellt. Jedenfalls löst das mein Problem nicht :( .

kiar 17. Mär 2006 16:04

Re: Interbase und ISO8859_1
 
moin,

vllt so:
SQL-Code:
Insert Into Test (Test) Values('Das ist ein Umlaut:ü')

marabu 17. Mär 2006 16:14

Re: Interbase und ISO8859_1
 
Hi oXmoX,

hast du diesen thread schon gelesen? klick

Das gilt auch für IB6.

Grüße vom marabu

oXmoX 20. Mär 2006 07:31

Re: Interbase und ISO8859_1
 
Danke Marabu,

mit IBExpert hats ohne Probleme funktioniert. Denke mal, es ist ein Bug in der IBConsole.


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