Certamente essa tabela ou algum indice estavam corrompidos.. pra corrigir
tem que usar o Gfix

2008/12/11 Depto TI - Vasconcelos <informat...@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....@gmail.com
Site: http://www.drdsistemas.com.br/
.......................................................


[As partes desta mensagem que não continham texto foram removidas]

Responder a