Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-10-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Angry Problema con TQuery.RecordCount

Hola a todos y gracias de antemano por vuestro tiempo.

Me acaba de aparecer un problema fantasma. Lo llamo así porque ayer no estaba y hoy me está volviendo loca.
Ejecuto una consulta, me aseguro que tiene datos y siempre que llego a la línea en la que está "RecordCount" me da -1.
Código Delphi [-]
  qinforme.Close;
  qinforme.Open;
//...
  if qinforme.IsEmpty then
    begin
      ShowMessage('No hay datos');
      exit;
    end;
//...
      ProgressBar1.Position:= 0;
      ProgressBar1.Min:= 0;
      ProgressBar1.Max:= qinforme.RecordCount;
He cambiado la consulta, para añadirle un nuevo campo, es todo lo que he hecho... salvo tecleos o borrados accidentales de los que no soy consciente (que me lo estoy planteando).
Responder Con Cita
  #2  
Antiguo 26-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
RecordCount solo funciona con Paradox, el resto de BBDD no implementan dicha propiedad, ya que es un consumo elevado de recursos.

Si necesitas saber el número de registros, utiliza una consulta:
Código SQL [-]
select  Count(ClavePrimaria) from PioPio

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 26-10-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Cita:
Empezado por Lepe
RecordCount solo funciona con Paradox, el resto de BBDD no implementan dicha propiedad, ya que es un consumo elevado de recursos.

Si necesitas saber el número de registros, utiliza una consulta:
Código SQL [-]
select  Count(ClavePrimaria) from PioPio

Saludos
Ya, eso he leído en la ayuda, pero lo gracioso es que esa función lo usa desde hace casi un año (con una BD Oracle9i) y no había fallado hasta hoy

Además después de volver a una versión anterior del formulario he descubierto que el error aparece cuando le añado el nuevo campo a la antigua consulta. Pero un cambio similar ya lo había hecho hace unas semanas y no me había dado estos problemas.
Si hubiese fallado siempre lo entendería, pero es que estoy haciendo pruebas y si le añado el nuevo campo que necesito a la consulta (un varchar de 1000) entonces RecordCount deja de funcionar y si se lo quito vuelve a funcionar

¿Tendrá algo que ver el inusual tamaño del campo con que falle de este modo?
Responder Con Cita
  #4  
Antiguo 26-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Podría ser.

Al menos lo veo lógico, Oracle es por algo el mejor SGBBDD, puede que estime los tiempos/recursos necesarios para calcular esa propiedad... si es demasiado, pues no lo hace (que conste que solo lo intuyo).

PD: Yo pensaba que no habías testeado esa parte, o bien no lo habías tenido en cuenta, ya veo gratamente que me equivocaba .

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 26-10-2006
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
He decidido cambiar esa línea de código, después de este misterioso fallo no me ofrece ninguna seguridad, así que la cambiaré por una consulta como la que sugieres.



PD:
Cita:
Empezado por Lepe
[...]
PD: Yo pensaba que no habías testeado esa parte, o bien no lo habías tenido en cuenta, ya veo gratamente que me equivocaba .
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
Problema con un RecordCount Lucciano Conexión con bases de datos 4 07-04-2006 15:40:54
Problema Con Tquery Y Fechas lucero_chivas SQL 7 28-01-2006 12:48:31
Problema con TQuery del BDE AGAG4 Conexión con bases de datos 9 27-01-2006 16:15:58
¿Existe algún problema si quiero utilizar 2 TQuery para la misma base de datos ? nuri SQL 4 28-07-2005 09:40:54
Problema con componente tquery el toluca Conexión con bases de datos 3 13-11-2004 22:02:08


La franja horaria es GMT +2. Ahora son las 08:54:33.


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