TDBXCommand
16/02/2016
0
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.
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.
Wesley Oliveira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)