[firebase-br] Problema c/Numeric

Marcio Neves marcio_manhaes em uol.com.br
Seg Nov 21 19:44:12 -03 2005


Amigos. Seguindo orientações de artigos e do livro Firebird Essencial, montei um BD com várias tabelas cujos campos de valores foram definidos como NUMERIC ( 18 ,2 ) e outros tamanhos. No código do Delphi ( D7 + DBexpress + ClientDataset+ FB 1.5 , etec,etc ) quando precisei fazer a comparação abaixo deu "pau" com a mensagem "Incompatible Types" :

If CdsEstoqueValor.Value>0 then .... bla, bla. 

Verifiquei que no Delphi o tipo do campo Valor ( definido no BD como Numeric (15,2) ) é TBCDField e que o mesmo não quer aceitar comparação com Float ou com Integer ! ) Fiz uns testes com Double Precision e deu certo, pois o double é compatível com o float. Tentei fazer conversão do "'0" ( BdcTo Float ) mas claro que não deu certo. Como não encontrei nenhuma referência a respeito, pelo menos, bem explicada, solicito ajuda de todos que tenham uma solu'cão para que eu possa continuar a utilizar o Numeric. Desde já agradeço a atenção. Márcio


Mais detalhes sobre a lista de discussão lista