Tipo NUMERIC no Firebird
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
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
Curtidas 0
Respostas
Maicongabriel
26/01/2004
O tipo ´Numeric´ você deve acessar com ´Float´.
Ex.:
Ex.:
Tabela.FieldByName(´VALOR´).AsFloat := 123;
GOSTEI 0
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
[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
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 !
...ou mais simples ainda:
8)
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