TDBXCommand

16/02/2016

1

Pessoal,

Estou com um problema grotesco usando TDBXCommand e TDBXReader com banco Oracle.
Tenho vários campos que armazenam valores do tipo Float, que estão criados como:

NUMBER (22, 14)

Quando uso TDBXCommand e TDBXReader para consultar as tabelas, ele simplesmente ignora o separador decimal! Exemplo: No campo, tenho o valor 43.827 (lembrando que o separador decimal é o PONTO) e quando faço a busca, ele me retorna 43827, sem casas decimais.

Já tentei passar o resultado da consulta para um ClientDataSet na esperança de que o problema fosse no TDBXReader, mas não adianta.

Estou tendo que usar um TO_CHAR() na consulta e pegar o valor como string....

Com Firebird faço a mesma coisa e nunca tive problemas, mas agora estou trabalhando com Oracle.

Obrigado.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira