Rodrigo, Isso acontece porque você está tentando gravar uma informação maior que o tamanho do campo. Por exemplo: Você tem um campo com tamanho 60 e se tentar gravar uma string com 61 caracteres, acontece isso ! Sou usuário do FireBird e isso já aconteceu comigo. Até eu descobrir o erro... Imagine ! Espero ter ajudado.
Abraços, Ricardo Cabral --- Em qui, 11/12/08, Eduardo Silva dos Santos <eduardo....@gmail.com> escreveu: De: Eduardo Silva dos Santos <eduardo....@gmail.com> Assunto: Re: [delphi-br] SQL Server Error: Arithmetic exception, numeric overflow or string truncation Para: delphi-br@yahoogrupos.com.br Data: Quinta-feira, 11 de Dezembro de 2008, 12:28 Certamente essa tabela ou algum indice estavam corrompidos. . pra corrigir tem que usar o Gfix 2008/12/11 Depto TI - Vasconcelos <informatica@ arrozvasconcelos .com.br> > Boa tarde pessoal, > > Tenho uma aplicação desenvolvida em Delphi 7 com Firebird 1.5 e de uma hora > para outra na operação de inclusão de registros de um dos cadastros começou > a aparecer o erro abaixo: > > "SQL Server Error: Arithmetic exception, numeric overflow or string > truncation" > > Já calejado que sou, fui conferir no meu código se estava passando algum > valor string maior que o definido no campo da tabela, mas nada, tudo certo. > > Debugando mais cheguei na cláusula insert que dá o erro: > > insert into TAB_ PEDIDO > > (COD_PEDIDO, COD_CLIENTE, COD_PAGTO, DTA_LCT, DES_PEDIDO, OBS_PEDIDO) > > values > > (10705, 11485, 1,'12/10/2008' , 'TESTE', '') > > Os campos COD_PEDIDO, COD_CLIENTE, COD_PAGTO são do tipo integer, o campo > DTA_LCT do tipo date e os campos DES_PEDIDO e OBS_PEDIDO são varchar de 60, > ou seja, tudo certo. Em dos meus backups rodei a mesma instrução SQL e > rodou > perfeitamente, tanto pelo IBExpert quanto pela aplicação. Consultando > amigos, me disseram que meu banco pode ter corrompido, só que os demais > cadastros funcionam perfeitamente, somente nessa tabela ocorre o problema. > > O problema foi sanado pois voltei um backup mas fiquei intrigado com esse > problema e quero entender o que aconteceu. > > Alguém tem alguma idéia ou já passou por isso??? Tem como recuperar a tal > tabela?? > > Obrigado, > > Rodrigo de Moura > > [As partes desta mensagem que não continham texto foram removidas] > > > -- ............ ......... ......... ......... ......... ....... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 (27) 8842-9489 MSN: eduardo.drd@ gmail.com Site: http://www.drdsiste mas.com.br/ ............ ......... ......... ......... ......... ....... [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]