Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-03-2007
Avatar de pborges36
pborges36 pborges36 is offline
Miembro
 
Registrado: oct 2004
Ubicación: Argentina
Posts: 192
Poder: 20
pborges36 Va por buen camino
mysql no guarda los decimales

Hola a todos: tengo un sistema de facturacion desarrollado en Delphi 6 y y base de datos en mysql 4.0.20 a la cual me conecto a travez del odbc. El problema es que aletoriamente, los importes se graban en la base de datos sin los decimales. Es decir ni si quiera redondea, por ej: 15,90 en la base de datos se grabo 15. Esto sucede hasta que cerramos completamente el sistema o incluso hasta que reiniciamos la pc. Despues continua normalmente hasta que otra vez lo mismo. Alguien sabe porque sucede esto?
Ya me fije en la configuracion regional de las pc: separador de decimales: punto y separador de miles: coma. Incluso para asegurarme cuando arranca la aplicacion hago lo sig:

Código Delphi [-]
    DecimalSeparator := '.';
    ThousandSeparator := ',';

Pero aun asi el problema continua. Espero me puedan ayudar. Gracias. Saludos.
Responder Con Cita
  #2  
Antiguo 30-03-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
las variables que comentas de la unidad Sysutils, tienes que hacerlo en el primer Form o Datamodule que crees, en su apartado initialization:

Código Delphi [-]
Abajo del todo del código:
initialization
   DecimalSeparator := '.';
    ThousandSeparator := ',';

En cuanto al problema que tienes... no puedo ayudarte.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 01-04-2007
juanfergl juanfergl is offline
Miembro
 
Registrado: ago 2006
Posts: 23
Poder: 0
juanfergl Va por buen camino
Puede ser el metadata de la Tabla
Mira esto
Create table laTabla(
llave int not null,
tuValorDecimal numeric (10,2) //esto kiere decir que este campo almacena 10
posiciones enteras y 2 decimales
);

cualquier cosa Grita
__________________
*************************************
*Justifica tus limitaciones y jamas las superaras.*
*************************************
Responder Con Cita
  #4  
Antiguo 02-04-2007
Avatar de pborges36
pborges36 pborges36 is offline
Miembro
 
Registrado: oct 2004
Ubicación: Argentina
Posts: 192
Poder: 20
pborges36 Va por buen camino
Muchas gracias juanfergl, pero mis campos estan declarados de esa manera, de hecho son: decimal(20,4) y en realidad tengo entendido que son 20 lugares de los cuales 4 son decimales, o sea 16 enteros y 4 decimales.

Quizas no deberian ser decimal(20,4). Deberia ser de otra manera?

Última edición por pborges36 fecha: 02-04-2007 a las 18:56:17.
Responder Con Cita
Respuesta



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
Guarda el ADN en la casa jhonny La Taberna 9 05-03-2007 18:22:49
Donde se guarda la configuracion de MySQL gandalf_27 MySQL 0 11-12-2006 05:42:08
Guarda imágenes metalfox6383 Varios 4 21-08-2005 00:05:19
ADOTable que no guarda los datos. Tecnic2 Conexión con bases de datos 5 20-09-2004 20:01:49
Por Que No Me Guarda Los Indices? Legolas Conexión con bases de datos 0 17-11-2003 22:37:05


La franja horaria es GMT +2. Ahora son las 12:33:04.


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