[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