Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2003, 05:48
GSMDN
 
Fecha de Ingreso: enero-2002
Mensajes: 236
Antigüedad: 23 años, 3 meses
Puntos: 0
Porque no puede saltar de registro dentro de un bucle?

Pues ese es el problema que tengo, kiero mostrar 5 registros al azar de mi table lo hago generando un numero al aleatorio dentro de un bucle y cada vez que se ejecuta el bucle kiero que salte al numero de registro q da el numero aleatorio bueno el codigo es:

Código:
<%
rs.open "SELECT * FROM tbl_ofertas ORDER BY to_id_oferta DESC",conexion, 1, 2
rndMax= CInt(rs.RecordCount)
rs.move 2
c=0
do while not c=5
	Randomize Timer 
	rndNumber = Int(RND * rndMax)
	rs.move rndNumber%>
		AKI MUESTRO LA TABLE
<%		c=c+1
	loop
  rs.close
  set rs=nothing%>
Como veis hago una salto de registro antes del bucle, ese salto funciona sin problemas, pero en cambio el del bucle no lo hace... me da el error:

Tipo de error:
ADODB.Field (0x80020009)
El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual.
/index.asp

Y en cambio el registro si que existe, porque tambien he probado a poner un salto a un registro fijo que se que existe (el 1 de 20 registros q devuelve la consulta por ejemplo) y me da el mismo error..

Alguien me puede echar una mano?