Mensagem de erro
Alô galera!!!
Me recorro mais uma vez a vcs!! Estou desenvolvendo um programa que usa Delphi 7 e IB 6.1; até aí tudo bem :-) O problema é que em um dos forms, tenho um cadastro de tabela de preços e é justamente aí que tá o problema: Criei o valor na Tabela do IB como Decimal(3,2), e coloquei um botão salvar no form para salvar as alterações. Só que, ao clicar no botão, aparece o seguinte erro: ´arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets.´
Será que fui claro?? Alguém poderia me ajudar??
Obs.: Dei um alter table alterando este campo para Numeric(3,2) mas não funcionou....
Agradeço,
Glauber M.
Me recorro mais uma vez a vcs!! Estou desenvolvendo um programa que usa Delphi 7 e IB 6.1; até aí tudo bem :-) O problema é que em um dos forms, tenho um cadastro de tabela de preços e é justamente aí que tá o problema: Criei o valor na Tabela do IB como Decimal(3,2), e coloquei um botão salvar no form para salvar as alterações. Só que, ao clicar no botão, aparece o seguinte erro: ´arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets.´
Será que fui claro?? Alguém poderia me ajudar??
Obs.: Dei um alter table alterando este campo para Numeric(3,2) mas não funcionou....
Agradeço,
Glauber M.
Glauber_marques
Curtidas 0
Respostas
Vinicius2k
02/11/2004
Colega,
O valor que vc está tentando salvar é maior que o permitido na definição da coluna...
[i:420897efa3]Numeric(p,e) ou Decimal(p,e)[/i:420897efa3]
[b:420897efa3]p[/b:420897efa3]-> precisão : tamanho [b:420897efa3]total[/b:420897efa3] do dado (numero de dígitos).
[b:420897efa3]e[/b:420897efa3]-> escala : número de dígitos para a parte decimal
Como vc definiu precisão 3, escala 2, o valor máximo é : 9,99...
Espero ter ajudado...
T+
O valor que vc está tentando salvar é maior que o permitido na definição da coluna...
[i:420897efa3]Numeric(p,e) ou Decimal(p,e)[/i:420897efa3]
[b:420897efa3]p[/b:420897efa3]-> precisão : tamanho [b:420897efa3]total[/b:420897efa3] do dado (numero de dígitos).
[b:420897efa3]e[/b:420897efa3]-> escala : número de dígitos para a parte decimal
Como vc definiu precisão 3, escala 2, o valor máximo é : 9,99...
Espero ter ajudado...
T+
GOSTEI 0
Glauber_marques
02/11/2004
Obrigado!!!
GOSTEI 0