Tipo NUMERIC no Firebird

Delphi

26/01/2004

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

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

26/01/2004

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

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



GOSTEI 0
Diogoalles

Diogoalles

26/01/2004

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


GOSTEI 0
Maicongabriel

Maicongabriel

26/01/2004

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)


GOSTEI 0
POSTAR