![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Error al Actualizar Decimales
Hola amigos:
Su pesadilla otra vez ![]() Tengo el siguiente problema, estoy trabajando con Mysql 5.1 y Delphi Tokio. Tengo un valor con decimales, pero solo cuando actualizo me da el siguiente error (ver imagen)
Ya revise el campo en la tablas Mysql y es de Double(15,4) Estoy usando la siguiente funcion para validar el punto o coma, como separador de miles o decimales.
|
|
#2
|
|||
|
|||
|
Hola, proba con:
Editado, entendí mal y estas grabando un valor como texto. No convendría modificar la tabla y grabar un valor numérico?
__________________
Suerte Alejandro Última edición por aledieb fecha: 15-10-2024 a las 23:11:45. |
|
#3
|
|||
|
|||
|
si utilizas FloatToStr() lo conviertes a cadena de texto, quizas deberias usar la funcion FormatFloat()
La función FormatFloat en Delphi se utiliza para dar formato a un número de punto flotante (float) de acuerdo con una cadena de formato especificada. Sintaxis: Código:
function FormatFloat(const Format: string; Value: Extended): string; Value: Es el número que deseas formatear. Ejemplo: Código:
var
formattedValue: string;
number: Double;
begin
number := 12345.6789;
formattedValue := FormatFloat('#,##0.00', number);
ShowMessage(formattedValue); // Resultado: "12,345.68"
end;
0: Se usa para forzar la aparición de ceros en posiciones vacías. #: Representa un dígito opcional. No se muestra si no hay dígito en esa posición. .: Se utiliza como separador decimal. ,: Se utiliza como separador de miles. |
|
#4
|
|||
|
|||
|
Formato simple:
Código:
FormatFloat('0.00', 123.456); // "123.46"
Código:
FormatFloat('#,##0.00', 12345.678); // "12,345.68"
Código:
FormatFloat('+0.00;-0.00', -123.45); // "-123.45"
|
|
#5
|
||||
|
||||
|
Es mejor y más seguro usar parámetros, tal y como ha explicado aledieb
Y de todas formas, a simple vista me parece que esto está mal: Porque al hacer floatostr ya te devuelve el valor entre comillas (un string), y tú estás añadiendo más comillas.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Lo primero que voy hacer es aplicar la sugerencia de Casimiro y si no resulta ire escalando en las soluciones propuestas
gracias |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error con numeros y decimales | river_1 | OOP | 5 | 24-04-2013 20:53:56 |
| Error en decimales | RebeccaGL | MySQL | 1 | 23-07-2011 20:13:06 |
| Error texto y decimales al exportar a excel. | movorack | Varios | 9 | 07-02-2008 19:18:12 |
| error sql al actualizar | alberto grande | SQL | 2 | 21-11-2007 22:17:28 |
| Error al actualizar | sanz | Conexión con bases de datos | 3 | 12-04-2006 17:57:41 |
|