Fórum Tipo NUMERIC no Firebird #209405
26/01/2004
0
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
Curtir tópico
+ 0Posts
26/01/2004
Maicongabriel
Ex.:
Tabela.FieldByName(´VALOR´).AsFloat := 123;
Gostei + 0
26/01/2004
Diogoalles
[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
26/01/2004
Maicongabriel
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
Clique aqui para fazer login e interagir na Comunidade :)