arithmetic exception

Delphi

16/01/2006

Tenho um aplicação que roda com Firebird 1.5 ( a conecção é feita com ADO ), o BD foi criado com charset WIN1252, o campo que está apresentando erro também é formatado com WIN1252. A aplicação rodava sem problemas até que precisei desinstalar o Delphi 7, quando reinstalei passou a apresentar o erro ´arithmetic exception, numeric overflow, or string truncation...´, que ocorre por problemas no charset, quando cadastro algum cliente com o IBExpert direto no BD não tenho problemas, alguém tem uma idéia do que possar ser o problema ???


Mjponsone

Mjponsone

Curtidas 0

Respostas

Faustoalves

Faustoalves

16/01/2006

Olha eu não utilizo o ADO e sim o DBExpress e obtenho este erro se não informar o charset no componente de conexão..
Fausto


GOSTEI 0
Mjponsone

Mjponsone

16/01/2006

Eu nunca usei o DBExpress, o ADO é muito simples de usar e nunca precisei informar o charset no componente, tanto que a aplicação funcionava bem e, de repente, parou de funcionar ...


GOSTEI 0
Mjponsone

Mjponsone

16/01/2006

consegui resolver o problema, depois da mensagem do colega faustoalves, editei os parametros do ADOConnection e alterei o parâmetro [/i]character set[i:62ad4fff79] e inclui a menção ao WIN1252 e a rotina voltou a funcionar normalmente, beleza.
O estranho é que depois dessa alteração, entrei em uma outra aplicação minha e verifiquei que o character set dessa rotina está em branco e a rotina sempre funcionou normalmente.
Somente a título de curiosidade, afinal aprender nunca é demais, que alguem souber o porque dessa situação eu gostaria entender.

Obrigado.
mjponsone[/i:62ad4fff79]


GOSTEI 0
POSTAR