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 25-01-2008
leo_037 leo_037 is offline
Registrado
 
Registrado: ene 2008
Posts: 4
Poder: 0
leo_037 Va por buen camino
error raro en firebird

tengo una tabla con varios campos, por ejemplo clientes con los campos codigo, nombre e id_localidad. ejecuto la siguiente consulta: select * from clientes where id_localidad = 5000 y deberia devolverme 3 registros pero me devuelve 2, el que no me devuelve tiene el valor 5000 en el campo, pero como que no lo lee. me ocurre con registros nuevos, en algun registro cada tanto. alguna idea de que puede ser?
Responder Con Cita
  #2  
Antiguo 25-01-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Transacciones...

El problema está a veces en las transacciones... en la aplicación cliente puede que dieron de alta a un cliente nuevo, pero la transacción sigue activa y mientras esta no se aplique, los otros clientes no verán los registros más nuevos...



Saludos...
Responder Con Cita
  #3  
Antiguo 25-01-2008
leo_037 leo_037 is offline
Registrado
 
Registrado: ene 2008
Posts: 4
Poder: 0
leo_037 Va por buen camino
son registros de ventas, el error me aparece cuando hago la consulta dias despues, en los listados de venta por dia. cuando me pasa eso reemplazo manualmente el valor por el mismo, pero lo escribo yo arriba, desde la base directamente, y se soluciona, como si hubiera basura en el dato que no permitiera la compracion
Responder Con Cita
  #4  
Antiguo 25-01-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
El tipo del campo sea double precision?
Si es así, puede ser que donde ves 5000 en realidad haya 5000.0000001.
En este caso se soluciona cambiando el tipo a integer.

También puedes probar :
Código SQL [-]
select * from clientes where id_localidad >= 5000 and id_localidad <5001

Si el campo es varchar, puede ser que haya un espacio delante o detras del valor.
Se solucionaría "trimando" la cadena antes del insert/update (trim(id_localidad))

Última edición por duilioisola fecha: 25-01-2008 a las 21:52:16.
Responder Con Cita
  #5  
Antiguo 26-01-2008
leo_037 leo_037 is offline
Registrado
 
Registrado: ene 2008
Posts: 4
Poder: 0
leo_037 Va por buen camino
el campo es integer. creo que el problema debe estar en como el motor de firebird guarda el valor, porque a medida que la base de datos crece en tamaño (o la tabla) se empieza a repetir mas seguido, porque no se modifico en nada el codigo ni la base de datos. estuve investigando en paginas pero no se como llamarlo al error. gracias por el interes
Responder Con Cita
  #6  
Antiguo 26-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
versión de Firebird, Dialecto y por si acaso... componentes de acceso.... por favor .

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 26-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Debo decir en defensa de firebird que nunca he visto nada parecido, y creeme que he trabajado con bases de datos de tamaño considerable (millones de registros).

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 26-01-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
También se me ocurre que la base de datos pueda estár dañada.

Prueba a hacer un backup/restore
Prueba a hacer un gfix
Prueba a quitar el índice sobre ese campo y volver a crearlo.

Yo trabajo con bases de datos de 4.5Gb y no he tenido ningún problema con integer's.
Yo los utilizo mucho para unir cabecera/detalle de tablas.
Responder Con Cita
  #9  
Antiguo 28-01-2008
leo_037 leo_037 is offline
Registrado
 
Registrado: ene 2008
Posts: 4
Poder: 0
leo_037 Va por buen camino
Muchas gracias por el interes. Voy a probar todas las sugerencias. Por lo pronto el backup/restore no funciono. Voy a seguir con las demas. Nuevamente muchas gracias
Responder Con Cita
  #10  
Antiguo 29-01-2008
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
Smile

Al final, no dejes de comentarnos cuál fue el problema, por favor.

Saludos.

Al.
Responder Con Cita
  #11  
Antiguo 03-02-2008
Avatar de PepeLolo
PepeLolo PepeLolo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Fuenlabrada - Madrid - Espagna
Posts: 265
Poder: 21
PepeLolo Va por buen camino
Hola,

Tengo que decir al igual que "jachguate", que eso no tiene sentido alguno.

"leo_037", estas completamente seguro que el tipo de campo es Integer?

El problema no estará en la consulta que realizas?

un saludo.
__________________
PepeLolo
El hombre el único virus que mide más de unas cuantas micras
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
Error Raro al Usar IBX's sobre Firebird 2.0 AGAG4 Firebird e Interbase 17 01-10-2008 20:29:39
Error Firebird sin Explicacion , Demasiado Raro hot1974 Firebird e Interbase 10 05-10-2006 15:44:35
Comportamiento raro de Firebird en Starting With AGAG4 Firebird e Interbase 6 07-06-2006 16:10:56
Un error raro..... Rafe Varios 3 28-07-2005 23:07:02
URGENTE: Error raro en Firebird burasu Firebird e Interbase 3 14-07-2004 13:19:25


La franja horaria es GMT +2. Ahora son las 15:00:41.


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