ClientDataSet > Numeric(9,5) > TFMTBCDField
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.
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
Curtidas 0
Respostas
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
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
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
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