ClientDataSet > Numeric(9,5) > TFMTBCDField

Delphi

29/02/2012

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

Curtidas 0

Respostas

Guinther Pauli

Guinther Pauli

29/02/2012

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

GOSTEI 0
Rodrigo Crp

Rodrigo Crp

29/02/2012

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
GOSTEI 0
POSTAR