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 09-03-2005
jorgeganc jorgeganc is offline
Registrado
 
Registrado: dic 2003
Ubicación: la plata argentina
Posts: 4
Poder: 0
jorgeganc Va por buen camino
error al recorrer un query

chicos recorro un query de la forma for....to recordcount do y se saltea egistros no se que le pasa ya que con cada uno de estos registros tengo q hacer algo en otra tabla ,y obviamente me salae errores de eof
alguien sabe algo de esto?

saludos gracias
Responder Con Cita
  #2  
Antiguo 09-03-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Por qué no pones el código con el que recorres los registros de la consulta, en realidad puedes utilizar un bucle con:
Código Delphi [-]
 While not MiQuery.Eof do
 begin
 ....
 MiQuery.Next;
 end;
Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 10-03-2005
jorgeganc jorgeganc is offline
Registrado
 
Registrado: dic 2003
Ubicación: la plata argentina
Posts: 4
Poder: 0
jorgeganc Va por buen camino
como recorrer..

si en realidad lo recorro con

for x:=0 to q.recordcount -1 do
o con el while

pero el problema es con algo relacionado con el :current record,
salta el error que no respeta el eof o bof
estube buscando y hay algo raro con esto q le pasa a un monton de gente a mi la primera es como que la info no esta secuencial y salta d eun lado a otro
Responder Con Cita
  #4  
Antiguo 10-03-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Mira lo mejor es que visualices la consulta en una rejilla y despues ejecutas el bucle, así iras viendo como se mueven los registros y que es lo que ocurre.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 11-03-2005
pijo pijo is offline
Miembro
 
Registrado: sep 2003
Ubicación: Barcelona, casi
Posts: 56
Poder: 21
pijo Va por buen camino
Yo tengo una pregunta

Haces algo dentro del bucle que implique esta misma consulta? Ya sea un locate, delete, post, etc...
Yo de todas formas siempre prefiero recorrer el resultado de una consulta tal i como dice marcoszorrilla con un while not .eof do.

ánimos
__________________
Ánimos.
Responder Con Cita
  #6  
Antiguo 11-03-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Segun tengo entendido solo algunos Datasets tienen implementado el RecordCount, es más si miras la implementación de Recordcount en la clase Tdataset, verás que devuelve -1.

Entonces dependerá de qué tipo de tablas uses y de si implementa el recordcount o no.

Para subsanar el error, simplemente hazlo como te ha dicho Marcos.
Cita:
pero el problema es con algo relacionado con el :current record
Asegurate de estar en un registro correcto. query.First, query.Last segun te convenga, justo antes del bucle while.

Advertencia: Si estas borrando registros, no uses query.Next, el método tabla.Delete ya actualiza la posición.

Saludos
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


La franja horaria es GMT +2. Ahora son las 15:39:40.


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