[firebase-br] Problemas com collate WIN_PTBR

Pha lista em pha.com.br
Qui Jan 18 09:20:51 -03 2007


1) Este não é um problema com WIN_PTBR, se voce utilizar qualquer outro
Character Set o erro também deve ocorre.

2) Este erro ocorre geralmente quando não se define o Character Set da
conexão (em www.firebase.com.br há uma dica de como definir o Character
Set no componente de conexão TSQLConnection) ou quando a capacidade de
algum campo é estourada (exemplo voce tenta armazenar ou passar por
parametro 11 caracteres para um campo de 10 caracteres).

Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)

> Bom dia, colegas!
>
> Estou com um problema pelo qual, acredito eu, alguns de vocês já passaram.
> Instalei o Firebird com o COLLATE WIN_PTBR para permitir aos usuários da
> empresa efetu\rem consultas accent insensitive no sistema. Feitos os
> devidos
> ajustes via programação (as strings de comparação devem ser passadas sem
> acentos, correto?), as consultas são executadas perfeitamente. No entanto,
> tenho um problema quando da alteração de registros que contenham acentos.
> Uso o Delphi 7.0 e o grupo de conexão DBExpress, e o erro aparece quando
> dou
> um ApplyUpdates no dataset. Ele gera uma exceção:
>
> "arithmetic exception, numeric overflow, or string truncation. Cannot
> transliterate character between character set".
>
> É o mesmo erro de quando se tenta efetuar uma consulta passando caracteres
> inválidos no banco, correto?
> Diretamente no banco eu consigo alterar via script sem problemas.
> Inclusive,
> tive o mesmo problema nas ações de exclusão, porém resilvi atribuindo o
> script a uma variável e executando no programa. Gostaria de saber se posso
> contornar essa situação, e gostaria de saber se algum de vocês tem alguma
> dica.
>
> Obrigado
>
> Daniel Chaves
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>






Mais detalhes sobre a lista de discussão lista