PDA

Ver la Versión Completa : Problemas con variables.


kman
28-04-2007, 22:45:29
Saludos Amigos!

Tengo un problema con tipos de varibles, resulta que en sql estoy guardando variables tipo varchar guardando cantidades *10,000.00*, todo bien hasta que debo realizar operaciones en delphi cuando tomo los datos de la tabla y quiero realizar las operaciones me dan error**10,000.00 is not a valid floating point**, he usado varibles de tipo double, money, float y no pudo realizar las operaciones*+,x,-*.

alguna ayudita?

Gracias de antemano.

luisgutierrezb
29-04-2007, 00:33:24
la solucion muy simple, 10,000.00 no es un numero para delphi, sin embargo 10000.00 si, tendrias que quitar el separador de miles para que los puedas convertir a numeros, una pregunta, porque no guardar ese numero como numero en la base de datos? un money, currency, o algo similar?

kman
29-04-2007, 01:23:35
Gracias Luis por contestar, recien cambié el tipo de variable en la tabla de la BD a money, lo de 10,000.00 lo quiero asi por cuestión de presentación y reportes pero se me ha dificultado el realizar los calculos de datos asi como tal, ahora que debo hacer para quitar el separador (,) en las cantidades para así delphi me lo reconozca como float (10000.00)

Lepe
29-04-2007, 02:18:52
En Delphi, en el query o TTable, doble clic, después al campo currency, añade en su propiedad DisplayFormat esto: ",#0.00" (sin las comillas dobles) y listo.

En Editformat, añade: "0.00" para que la coma de millar no moleste.

Para acceder a los datos, puedes hacerlo así:

query1.fieldbyname('precio_total').AsCurrency :=
query1.fieldbyname('precio_base').AsCurrency * 1.16;



Saludos