[firebase-br] Erro na GDS32.DLL e FBCLIENT.DLL

eduardo eduardo em icontroller.com.br
Sex Out 22 17:03:33 -03 2004


Isto é porque você não especificou o tipo dos parâmetros

Não sei o tipo do campo 2, mas provavelmente será Integer. Daí operação 
entre integers dá integer

Quando vc  coloca um float na operação, então resultado poderá ser  float.

[]s Eduardo

 
luiz-allnet wrote:

>Por acaso acho que achei um erro nas dlls GDS32.DLL e FBCLIENT.DLL quando se utiliza um determinado cáculo de percentual em instrução SQL.
>
>Por Exemplo CAMPO2 + 5%
>
>SELECT CAMPO1,CAMPO2,CAMPO2 + (CAMPO2 * (5/100)) AS CALC
>FROM TABELA1
>
>O Erro é que a terceira coluna (Formula) retornará o mesmo valor da segunda coluna (CAMPO2) devido quando se faz a divisão (5/100) esse valor retorna zero. Ou seja considera apenas a parte inteira e como (5/100) dá 0.05 as dlls retornam zero.
>
>
>Consegui revolver o problema simplesmente colocando 5.00 no lugar 5 ou 100.00 no lugar de 100, só assim retorna o valor correto.
>
>______________________________________________
>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
>
>
>  
>





Mais detalhes sobre a lista de discussão lista