Fórum Tipo NUMERIC no Firebird #209405

26/01/2004

0

pessoal
criei um campo do tipo NUMERIC de 18 posições no meu banco Firebird 1.5.
como faço pra acessá-lo dentro do delphi e colocar os numeros dentro de um edit ?
ñ sei como interpretá-lo


obrigado

Diogo


Diogoalles

Diogoalles

Responder

Posts

26/01/2004

Maicongabriel

O tipo ´Numeric´ você deve acessar com ´Float´.
Ex.:

Tabela.FieldByName(´VALOR´).AsFloat := 123;



Responder

Gostei + 0

26/01/2004

Diogoalles

Mais precisamente o que preciso fazer é :

[color=green:d23ac73248]Edit1.Text := FloatToStr(Table1.FieldByName(´Codigo).Value);[/color:d23ac73248]

só q aí me ocorre o erro :
[color=red:d23ac73248]´Could not convert variant of type (ArrayByte) into type (Double)´[/color:d23ac73248]

já tentei outras formas
como o FormatFloat, IntToStr, CurrToStr, etc...

ajudem ..
obrigado


Responder

Gostei + 0

26/01/2004

Maicongabriel

Bem, o problema é muito simples!
Você esta buscando os dados do banco de uma forma genérica, o que obriga o typecast!
Estou me referindo ao ´.value´! Não é aconselhavel que se acesse os dados desta maneira; não quando você sabe a que tipo de dados esta acessando, neste caso float!
Não sei se é de seu conhecimente, mas ao invés ´.value´, você pode utilizar ::
´.AsString´, ´.AsInteger´, ´.AsBoolean´, ´.AsFloat´, etc...

O exemplo abaixo funciona !
Edit1.Text := FloatToStr(tabela.FieldByName(´Codigo´).AsFloat);

...ou mais simples ainda:
Edit1.Text := tabela.FieldByName(´Codigo´).AsString;

8)


Responder

Gostei + 0

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

Aceitar