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

luiz-allnet luiz em parinformatica.com.br
Sex Out 22 13:06:18 -03 2004


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.




Mais detalhes sobre a lista de discussão lista