[firebase-br] Problemas com Numeric FB 1.5
eduardo
eduardo em icontroller.com.br
Qua Mar 30 04:37:16 -03 2005
Oi Fausto
Sua Query retorna o Valor do Field como está na tabela ou faz algum tipo
de cálculo?
Se houver algum tipo de cálculo que resulte mais de 4 casas decimais,
acredito que o Delphi interpretará automaticamente como TFMTBCD e
causará um erro.
Talvez, uma maneira de resolver o problema seria forçar o Delphi a criar
este campo como TFMTBCD submetendo o Fields Editor a uma Query do tipo
Meu_Campo*0.123456 AS Nome_do_Meu_Campo. Depois de criado os campos
persistentes pelo Fields Editor, retorne à query original.
Veja, não testei isto, mas acho que vai funcionar. O efeito colateral é
que operações com TFMTBCD são mais lentas que com TBCD, mas não creio
que seja significativo.
Boa sorte
Eduardo
Fausto wrote:
> Bom dia pessoal,
>
> Estou com um problema que já esta me esgotando, tenho em uma tabela um campo denominado EMPDES Numeric 6,2, para armazer valores em percentuais.
>
> Porem quando estou em meu aplicativo, e abro a Tabela em questão me é retornado o seguinte erro:
> Project Pharma.exe raised exception class EDataBaseError with message
> 'SqlEmpresa: Campo EMPDES não é do tipo esperado, esperando:BCD atual FmtBcdField.
>
> Já tirei o field, o componente, e nada.. o engraçado é que vou no FieldsEditor do SQLDataSet ou no ClientDataSet e o campo esta como BCDField.
>
> Alguém poderia me ajudar? Estou utilizando Delphi 6, Firebird 1.5 acessado via DBExpress.
>
> Fausto
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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://search.gmane.org/search.php?group=rebase
>
Mais detalhes sobre a lista de discussão lista