RES: [firebase-br] Tipos de Dados

Rubem Rocha rrocha em fpf.br
Qua Out 13 11:10:23 -03 2004


A Borland sempre recomendou usar o método AsXXXX() de um Tfield de acordo com o seu tipo de dados. Ou seja, se o campo é ftString, usar AsString(), se for ftFloat, usar AsFloat(), se for ftBCD, usar AsBCD(),... e assim vai!
[]s

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Silvio Cesar
Enviada em: quarta-feira, 13 de outubro de 2004 10:07
Para: firebase_br
Assunto: [firebase-br] Tipos de Dados


Pessoal Bom Dia!!

Para a melhor utilização de número em ponto flutuante estamos utilizando o tipo de dado Numeric(9,2) no firebird versão 1.5 como aplicativo de desenvolvimento estamos utilizando o Delphi 6.0. Gostaria de saber se devemos utilizar para os Tfiels do tipo 
TBCDField o query.FieldByName('').AsFloat ou query.FieldByName('').AsBCD, pois utilizando o query.FieldByName('').AsFloat encontramos 
algumas divergências na coversão de números.
Exemplo temos no aplicativo o número 0,999 extraido de um TEdit, armazenando este campo através de um Tquery em um campo no banco de dados do tipo numeric(9,2), este fica armazenado como 1,00, mas nas operações realizadas no delphi este considera 0,999.
 
Obrigado, 

Silvio Cesar

______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br




Mais detalhes sobre a lista de discussão lista