Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-08-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.070
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No lo he mirado a fondo, apenas un vistazo, pero cambia el decimal por numeric en todos.
Responder Con Cita
  #2  
Antiguo 06-08-2015
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Sip ya lo habia hecho en todo y nada aun me da el error


Saludos casimiro y disculpa la molestia..


novato_erick
Responder Con Cita
  #3  
Antiguo 06-08-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.070
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues cambia
COMISIONCOMPRA = 0.00
por
COMISIONCOMPRA = 0
Responder Con Cita
  #4  
Antiguo 06-08-2015
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Ok encontré el problema:

tube que declarar las variables con un valor por defecto:

Código SQL [-]
as
DECLARE VARIABLE PRECIOVENTACONIVA NUMERIC(12, 2) DEFAULT 0

Esto solucionó el problema: aunque al inicializar mis variables en 0 al principio del post no se porque no tomaban ese valor si no es que estan definido en la declaración.

Extraño

pero Casimiro Gracias por tu aporte dejo este link que me ayudó a comprender cuando usar numeric y decimal:

https://firebird21.wordpress.com/201...ric-y-decimal/


Saludos a todos;
Responder Con Cita
  #5  
Antiguo 06-08-2015
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
casimiro no habia visto tu post anterior jajajajaja


pero nuevamente Gracias amigo


Saludos
Responder Con Cita
  #6  
Antiguo 06-08-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.070
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Para hacer cálculos deberías usar double, independientemente que luego lo guardes en un campo numeric.
Responder Con Cita
  #7  
Antiguo 06-08-2015
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Poder: 14
novato_erick Va por buen camino
Te refieres a DOUBLE PRECISION en Firebird directamente?

porque en Delphi si mis variables son double.

Saludos
Responder Con Cita
  #8  
Antiguo 06-08-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.070
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sí, claro, en firebird.
Que uses numeric(15,2) por ejemplo, si vas a guardar importes con 2 decimales, pero eso es la definición del campo.
Para hacer cálculos y no perder decimales, usa double precision.
Responder Con Cita
  #9  
Antiguo 07-08-2015
orodriguezca orodriguezca is offline
Miembro
 
Registrado: ene 2009
Posts: 221
Poder: 16
orodriguezca Va por buen camino
Volviendo al problema original quizas el punto decimal no sea punto sino coma, no más digo no.

Código SQL [-]
   COMISIONCOMPRA = 0,00;
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
No se puede convertir variable de tipo null a tipo integer. JairoC Varios 5 30-11-2011 15:43:11
Error en tipo de variable astut Internet 6 25-02-2007 16:13:45
Como pasar la parte decimal de una variable maravert Varios 1 30-10-2006 20:30:11
Vble. tipo decimal silviodp Varios 2 11-05-2004 06:10:56
obtener el error que me envia SQL server jac000y MS SQL Server 2 12-01-2004 20:47:00


La franja horaria es GMT +2. Ahora son las 13:02:19.


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