Fórum ClientDataSet > Numeric(9,5) > TFMTBCDField #413505

29/02/2012

0

Delphi 7, Firebird 2.1.
Tenho um campo numeric(9,5) e ao usar CDS>Provider>TIBQuery populando esse campo me gera uma situação de erro.
O campo armazenado na query e cds fica no formato TFMTBCDField.
Ao dar um applyupdates retorna o erro: Característica não suportada (unsupported feature).
Se na query fizer um cast para float (select ..., cast(campo as float), esse campo é populado como FloatField e aparentemente funciona perfeitamente.
Questões:
- é um bug do delphi (CDS)?
- estou trabalhando da forma errada?
- essa solução aparentemente correta pode me gerar outra situação de manipulação erronea de dados?
Grato.
Drf

Drf

Responder

Posts

01/03/2012

Guinther Pauli

Olá

Este é um bug que infelizmente só foi corrigido no Delphi 2010.

Att,

Guinther Pauli
https://www.devmedia.com.br/guintherpauli
http://www.twitter.com/guintherpauli
http://facebook.com/guinther.pauli
http://gpauli.com

Responder

Gostei + 0

31/10/2014

Rodrigo Crp

Boa tarde...
Estou passando pelo mesmo problema, e realmente com o cast funciona, porém no meu campo numerc é com 7 casas decimais, e quando passa pelo cast fica com apenas 3, causando diferença nos resultados finais.

Alguma sugestão para este caso ?

[]´s
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar