Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-03-2013
cd.rafael cd.rafael is offline
Miembro
 
Registrado: abr 2012
Posts: 59
Poder: 13
cd.rafael Va por buen camino
TFMTBCDField number is out of range

Cordial Saludo,

Tengo una Tabla en Oracle con un campo de Tipo Number(6, 0), en mi proyecto de Delphi, con DBExpress, agregué un TSQLQuery y un TClientDataSet y me agrega los campos que están en dicha tabla, y el dichoso campo lo agrega como un TFMTBCDField.

Se han probado valores de 4 cifras, pero cuando se ingresó un de 5 cifras sacó el error "Number is out of range" y la verdad no sé porqué se presenta, ya que ingreso el mismo valor por Base de Datos y no me genera ningún problema.

Las características del campo son:

DisplayWidth: 7
Precision: 6
Size: 0

Agradezco de antemano cualquier colaboración.
Responder Con Cita
  #2  
Antiguo 18-03-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
En principio, por lo que cuentas, no debería darte ningún problema. Yo tengo campos con la misma precisión y me deja guardar de 5 y 6 perfectamente.

Si bien es cierto que no estoy usando una base de datos Oracle, la precisión del campo es la misma. (Campo Numeric(6, 0) de una base de datos Sql Server)

No se me ocurre que puede ser, pero lo mismo si pruebas otra vez borrando el campo y volviéndolo a añadir (aunque tiene pinta de que esto lo has hecho muchas veces...), pero ya te digo, a mí el tipo TFMTBCDField me funciona perfectamente.
__________________
La Madurez se llama...
~~~Gaia~~~
Responder Con Cita
  #3  
Antiguo 18-03-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Supongo que esos campos "Number" son como los Numeric de Firebird. Es bastante raro usar un tipo de campo diseñado para manejar fracciones (como Decimal o Numeric) para guardar en él números enteros solamente. ¿Por qué no usas mejor un campo Integer?

Saludos.
Responder Con Cita
  #4  
Antiguo 18-03-2013
cd.rafael cd.rafael is offline
Miembro
 
Registrado: abr 2012
Posts: 59
Poder: 13
cd.rafael Va por buen camino
Cordial saludo,

Ojala alguien pueda explicarme qué es lo que pasa.

La solución fue eliminar el ClientDataSet y el DataSource y volverlos a crear, algo que no quería porque tenía demasiados controles enlazados y pues... miren cuanto tiempo me demoré... Pero con eso se arregló. Las mismas propiedades, etc, etc. Porqué pasa eso???

Gracias a todos.
Responder Con Cita
  #5  
Antiguo 20-03-2013
Avatar de ozsWizzard
ozsWizzard ozsWizzard is offline
Miembro
 
Registrado: may 2004
Ubicación: Murcia
Posts: 190
Poder: 20
ozsWizzard Va por buen camino
Si usas campos persistentes, puede ser que algún campo tenga algo raro. O alguna propiedad del DataSet esté incorrecta. Puede ser que te centraras en ese campo y fuera otro, pueden ser muchas cosas...

Por otra parte, Al, si no recuerdo mal y hasta las versiones que yo trabajé con oracle, el integer como tipo de datos para tablas no existe, tenía que ser number. Ya no tengo a mano para comprobarlo pero vamos...
__________________
La Madurez se llama...
~~~Gaia~~~
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
Ayuda con Number out of Range luifervm Varios 6 29-04-2011 18:08:12
Number is out of range jlalvarez Conexión con bases de datos 4 21-06-2007 18:01:13
Number is out of range (TTABLE) mmateo25v Conexión con bases de datos 2 02-08-2006 13:29:01
Error dando formato a un TFMTBCDField HiroProtagonist Conexión con bases de datos 7 18-05-2006 00:46:04
Como cambiar TBcdField a TFMTBcdField Ricardo Alfredo Varios 0 31-12-2004 16:07:55


La franja horaria es GMT +2. Ahora son las 05:24:43.


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