Fórum Converter Tipo Variante para Numerico #244301
24/07/2004
0
Caros amigos , tenho um ClientDataSet totalizando um valor utilizando um campo Aggregate com a expression sum(valor).
O Valor resultante às vezes é mostrado num DBEdit , em outras da um erro de conversão de tipo variante.
Achei que o campo resultante era do tipo BCDField, ou float , ou qualquer um numerico , mas putz , é do tipo variante e não consigo converter para string.
Alguem tem uma solução ou uma dica de conversão de tipos variante->float ou string direto ?
O Valor resultante às vezes é mostrado num DBEdit , em outras da um erro de conversão de tipo variante.
Achei que o campo resultante era do tipo BCDField, ou float , ou qualquer um numerico , mas putz , é do tipo variante e não consigo converter para string.
Alguem tem uma solução ou uma dica de conversão de tipos variante->float ou string direto ?
Smartsistemas
Curtir tópico
+ 0
Responder
Posts
01/08/2004
G1b4
Caro smartsistemas,
O valor do campo ´valor´ só pode ser numérico (integer, float, etc).
Para transformar variant em qualquer tipo, você pode usar [b:9e4e90de84]VarAsType[/b:9e4e90de84].
Mas acho o que deve estar acontecendo aí, é que funciona a soma mas você não consegue pegar o valor do aggregate, é isso? Se for, tente o código exemplo:
Espero ter ajudado :D !!!
O valor do campo ´valor´ só pode ser numérico (integer, float, etc).
Para transformar variant em qualquer tipo, você pode usar [b:9e4e90de84]VarAsType[/b:9e4e90de84].
Mas acho o que deve estar acontecendo aí, é que funciona a soma mas você não consegue pegar o valor do aggregate, é isso? Se for, tente o código exemplo:
var resultado: real; begin resultado:=ClientDataSet1.FieldByName(´total´).Value; ShowMessage(FloatToStr(resultado)); end;
Espero ter ajudado :D !!!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)