![]() |
Problemas con campo double en mysql
hola mi problema es el siguiente
tengo varios campos de tipo double en una tabla de mysql, y quiero que el numero que se guarde se guarde con los puntos de millares y las comas de decimales, algo asi 12.000,35 pero cuando trado de guardarlo me dice "is not a valid floating point value" y no hallo como hacer para guardarlo.. asi es como trato de guardarlo servicios_facturados.FieldByName('p_unitario').AsFloat:= strtofloat(formatfloat(',.00',strtofloat(p_unitario.text))); podrian ayudarme? |
Un campo doble almacena números, y las comas y puntos son letras, de todas formas, para qué quiéres guardarlo así, no sirve para nada. En todo caso, en tu programa, en la máscara de presentación del dato ponle que saque las comas y puntos que quieras.
|
gracias por responder y entiendo que no se pueda, pero entonces como hago para que en mi qreport se le coloquen los puntos y las comas cuando traigo ese campo de la base de datos, estoy haciendo una factura y obligatoriamente tiene que ir con puntos y comas los datos que sean dinero
|
Tal y como te he dicho, con las máscaras, seguro que en el campo tienes opción de poner una máscara del tipo '#.##', o algo así, depende de lo que necesites.
|
de nuevo gracias por responder
use las mascaras de esta forma #.##,## pero funcionan a medias, tengo datos numericos en 2 tipos de bandas, una detail y otra summary, en la summary funciona a la perfeccion pero en la banda detail no salen los decimales, no se si sera por el tipo de banda o que pero ambas expresiones estan exactamente igual y simplemente no salen los decimales :( editado ya resolvi el problema disculpa la molestia |
Me alegro que te funcione :)
|
| La franja horaria es GMT +2. Ahora son las 23:18:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi