Foros del Web » Programando para Internet » ASP Clásico »

problemilla con GetRows

Estas en el tema de problemilla con GetRows en el foro de ASP Clásico en Foros del Web. Hola a todos, pues tengo el siguiente problema, resulta q hice una paginación con getrows y todo va de fábula... hasta q trato de cambiar ...
  #1 (permalink)  
Antiguo 26/08/2004, 09:29
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta problemilla con GetRows

Hola a todos, pues tengo el siguiente problema, resulta q hice una paginación con getrows y todo va de fábula... hasta q trato de cambiar la consulta de:


SQL="SELECT * FROM participantes where cod_cat='c_01' order by cod_participante DESC"

a esto:

SQL="SELECT * FROM participantes where cod_cat='"& cod & "' order by cod_participante DESC"

donde cod es una variable donde capturo el tipo de categoria a la q pertenece el participante de la página menu.asp:

PAGINA MENU.ASP
.
.
.
<a href="listado.asp?cod_cat=c_01">Permanentes</a>
.
.

la captura lo hago asi: cod = request.querystring("cod_cat")


El problema con esta última consulta es q hace la paginación pero sólo la primera página, al querer pasar a la segunda es donde viene el error, parece q se olvidara q existe el valor de cod. Al usar la primera consulta, y al cargar la paginación x primera vez imprime bien el valor de cod, pero al pasar a la siguiente página ya no lo muestra y al volver a la página anterior tampoco lo muestra. El error q sale es el siguiente:

Tipo de error:
ADODB.Recordset (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/grpaginar/conexion.asp, line 44

donde la linea 44 tiene: aDatos = rs.GetRows

Alguien podría ayudarme con esto por favor?? Muchisimas gracias de antemano.
__________________
Tarecito
  #2 (permalink)  
Antiguo 26/08/2004, 10:18
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Si el problema es que se olvida de la variable cod, pues envíala en cada caso. Esto lo haces con la ayuda de un campo oculto o concatenando el valor anterior a la URL.

Dices que tienes esto:
cod = request.querystring("cod_cat")

pero ¿cómo llamas a esta página? ¿con un formulario, con un <A HREF>?
  #3 (permalink)  
Antiguo 26/08/2004, 12:02
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
si, en una página llamada menu.asp tengo los vínculos a la págian donde se muestrn el paginado:

<a href="listado.asp?cod_cat=c_01">Temporales</a>
<a href="listado.asp?cod_cat=c_02">Permanentes</a>
.
.
.

el valor de cod lo recupera bien, como dije, lo imprime la primera vez q carga el paginado, pero el problema viene al mostrar las páginas siguientes o al regresar a la página 1 del paginado, ahi es donde sale el mensaje de error
__________________
Tarecito
  #4 (permalink)  
Antiguo 27/08/2004, 06:02
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
La respuesta te la dió Myakire.
Cuando haces la paginación, además de pasar el nro de pagina a visualizar, también debes pasar "cod_cat".

Se entiende?
  #5 (permalink)  
Antiguo 27/08/2004, 08:45
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
pero pero (disculpen mi ignorancia, soy nuevo en esto) cuál es la diferencia entre las dos consultas? si a la larga las dos están indicando q deben buscar x cod_cat=c_01 (en el caso del primer <a href...> ... x q con la primera consulta funciona bien y con la segunda ya no???
__________________
Tarecito
  #6 (permalink)  
Antiguo 27/08/2004, 09:06
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Por que a la segunda vez que llamas a la página, ya no envías el parámetro "cod_cat", recuerda que ASP 3 no conserva el estado. Debes en cada vez que se llame a esta página (en las ligas de siguiente, anterior y las páginas) de volver a enviar ese parámetro, y por querystring, ya que así lo recibes.

No se como lo hagas, pero supongo que son hipervinculos, tendrías algo así:
<a href="listado.asp?numPagina=2&cod_cat="&request.querystring("cod_cat")>Siguiente</a>
  #7 (permalink)  
Antiguo 27/08/2004, 11:51
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
gracias muchachos!!!, ahora ya funciona bien :)
__________________
Tarecito
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:42.