quot;arithmetic exception, numeric overflow, or string trun

Firebird

16/02/2004

Estou tendo problemas com a inserção de dados em uma tabela. A mensagem de erro que aparece é a seguinte:
´arithmetic exception, numeric overflow or string truncation.
Cannot transliterate character between sets´.

seguindo a dica da Revista ClubeDelphi Nº 47 estou recriando as tabelas usando os character sets e collates. O problema é que um dos campos também não pode ser nulo e a seguinte SQL não está funcionando:

´...
CAMPO1 VARCHAR(10) NOT NULL CHARACTER SET WIN1252 COLLATE PXW_INTL850,
..´

mas se eu tirar o not null funciona. Como posso fazer para que ele aceite as três instruções (not null, character set e collate)?


Delphi32

Delphi32

Curtidas 0

Respostas

Afarias

Afarias

16/02/2004

a sequência correta é::

CAMPO1 VARCHAR(10) CHARACTER SET WIN1252 NOT NULL COLLATE PXW_INTL850,


Se vc definiu o charset WIN1252 como padrão do banco (gdb) não é necessário especificar em cada coluna (campo).


T+


GOSTEI 0
Delphi32

Delphi32

16/02/2004

thanx! funcionou!


GOSTEI 0
POSTAR