Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-01-2014
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Poder: 16
winzo Va por buen camino
Error al insertar numeros negativos

Hola a todos, tengo una tabla definida al que asi

Código:
CREATE  TABLE IF NOT EXISTS `COTIZACION` (
  `FECHA` DATE NOT NULL ,
  `ACCION_SERIE` VARCHAR(10) NOT NULL ,
  `ACCION_EMISORA` VARCHAR(10) NOT NULL ,
  `ULTIMO` DOUBLE NOT NULL ,
  `PPP` DOUBLE NOT NULL ,
  `ANTERIOR` DOUBLE NOT NULL ,
  `MAXIMO` DOUBLE NOT NULL ,
  `MINIMO` DOUBLE NOT NULL ,
  `VOLUMEN` DOUBLE NOT NULL ,
  `IMPORTE` DOUBLE NOT NULL ,
  `OPERACIONES` DOUBLE NOT NULL ,
  `PUNTOS` DOUBLE NOT NULL ,
  `PORCENTAJE` FLOAT NOT NULL ,
  PRIMARY KEY (`FECHA`, `ACCION_SERIE`, `ACCION_EMISORA`) ,
  INDEX `fk_COTIZACION_ACCION1_idx` (`ACCION_EMISORA` ASC, `ACCION_SERIE` ASC) ,
  CONSTRAINT `fk_COTIZACION_ACCION1`
    FOREIGN KEY (`ACCION_EMISORA` , `ACCION_SERIE` )
    REFERENCES `ACCION` (`EMISORA` , `SERIE` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;
Cuando hago un insert como este:

Código:
INSERT INTO COTIZACION(FECHA, ACCION_SERIE, ACCION_EMISORA, ULTIMO, PPP, ANTERIOR, MAXIMO, MINIMO, VOLUMEN, IMPORTE, OPERACIONES, PUNTOS, PORCENTAJE)
  VALUES('2013-08-21', '*', 'AC', 89.72, 89.96, 91.14, 91.04, 89.65, 1825411, 164721159.12, 3955, '-1,18', '-1,29');

Obtengo algo como esto:

Código:
Warning (Code 1265): Data truncated for column 'PUNTOS' at row 1
Warning (Code 1265): Data truncated for column 'PORCENTAJE' at row 1

EN UN SELECT(notar como cambiaron las dos ultimas columnas):

Código:
+------------+--------------+----------------+--------+-------+----------+--------+--------+---------+--------------+-------------+--------+------------+
| FECHA      | ACCION_SERIE | ACCION_EMISORA | ULTIMO | PPP   | ANTERIOR | MAXIMO | MINIMO | VOLUMEN | IMPORTE      | OPERACIONES | PUNTOS | PORCENTAJE |
+------------+--------------+----------------+--------+-------+----------+--------+--------+---------+--------------+-------------+--------+------------+
| 2013-08-21 | *            | AC             |  89.72 | 89.96 |    91.14 |  91.04 |  89.65 | 1825411 | 164721159.12 |        3955 |     -1 |         -1 |
+------------+--------------+----------------+--------+-------+----------+--------+--------+---------+--------------+-------------+--------+------------+

La pregunta es porque ocurre esto?

Saben?, lo mas extranio de todo esto es que cuando hago algun otro valor negativo(es decir otra columna), funciona, y no solo eso, si no que no tengo que poner el valor negativo entre comillas.
__________________
No puedo dormir con las lágrimas del mundo cayendo sobre mi...
Responder Con Cita
  #2  
Antiguo 20-01-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Porqué para los primeros números utilizas el PUNTO para decimales y para los último la COMA?

... VALUES('2013-08-21', '*', 'AC', 89.72, 89.96, 91.14, 91.04, 89.65, 1825411, 164721159.12, 3955, '-1,18', '-1,29');
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 21-01-2014
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Poder: 16
winzo Va por buen camino
I Dont Believe It

Cita:
Empezado por Neftali Ver Mensaje
¿Porqué para los primeros números utilizas el PUNTO para decimales y para los último la COMA?

... VALUES('2013-08-21', '*', 'AC', 89.72, 89.96, 91.14, 91.04, 89.65, 1825411, 164721159.12, 3955, '-1,18', '-1,29');
Jajaja, come on, como pude no darme cuenta?, sabes que llevaba dos dias pensndo que podria ser y porque pasaban cosas raras?


Jajaja, maldita ingenieria inversa


muchas gracias amigo
__________________
No puedo dormir con las lágrimas del mundo cayendo sobre mi...
Responder Con Cita
  #4  
Antiguo 21-01-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Suele pasar...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 21-01-2014
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 18
TiammatMX Va camino a la fama
Cita:
Empezado por winzo Ver Mensaje
Jajaja, come on, como pude no darme cuenta?, sabes que llevaba dos dias pensndo que podria ser y porque pasaban cosas raras?


Jajaja, maldita ingenieria inversa


muchas gracias amigo
Típico error de "el bosque no deja ver los árboles"..., tómalo como un aprendizaje.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error con numeros y decimales river_1 OOP 5 24-04-2013 20:53:56
¿firebird y delphi soportan numeros negativos? JXJ Firebird e Interbase 2 09-10-2011 11:18:14
Formato de numeros negativos oscarac OOP 3 18-04-2011 18:24:23
detectar numeros negativos Cosgaya Varios 11 13-06-2006 13:06:28
Edit para numeros negativos RyAr Varios 6 28-10-2003 21:09:57


La franja horaria es GMT +2. Ahora son las 16:09:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi