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

Movenext ??????

Estas en el tema de Movenext ?????? en el foro de ASP Clásico en Foros del Web. Hola, Si alguien me puede echar una manito..., estoy actualiazndo un recordset de una tabla, y a la vez quiero actualizar el siguiente registro, epro ...
  #1 (permalink)  
Antiguo 05/08/2002, 17:55
 
Fecha de Ingreso: junio-2002
Mensajes: 15
Antigüedad: 22 años, 11 meses
Puntos: 0
Movenext ??????

Hola,

Si alguien me puede echar una manito..., estoy actualiazndo un recordset de una tabla, y a la vez quiero actualizar el siguiente registro, epro el movenext no me funciona o no lo sé utilizar???

Les pego el código por si..

idBanner = Request.QueryString("id")
url = Request.QueryString("url")
'Busca el Banner a mostrar dela Tabla Banner
Set rstBanner = Server.CreateObject ("ADODB.Recordset")
StrSql = "SELECT * FROM en_Banners Where"
StrSql = StrSql & " id_banner = "& iDBanner
Conn.CursorLocation = 3
rstBanner.CursorLocation = 3
rstBanner.CursorType = adOpenDynamic
rstBanner.LockType = adLockOptimistic
rstBanner.Open strSql,conn

If not rstBanner.EOF Then
'actualizo elmostrar_banner a 0
rstBanner("mostrar_banner") = "0"
rstBanner.Update

'actualizo el siguiente registro para que sea el prooximo a mostrar=1
if not rstBanner.EOF Then
rstBanner.MoveNext
Response.Write("ENTRO IF")
Else
response.Write("ENTRO ELSE")
rstBanner.MoveFirst
End If
'Response.End()

baner = rstBanner("id_banner")
Response.Write("ID:"&Baner)
Response.End()
rstBanner("mostrar_banner") = "1"
rstBanner.Update
Response.End()

el problema me da es que me dice que no hay un recorset:
ADODB.Field (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
La linea es cuando mando a ver el nro del banner del siguiente????

Un millón

Vzla
  #2 (permalink)  
Antiguo 05/08/2002, 18:41
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Movenext ??????

Cita:
StrSql = "SELECT * FROM en_Banners Where"
StrSql = StrSql & " id_banner = "& iDBanner
Y es lógico... con la SQL anterior solamente estás rescatando UN registro. Por eso el MoveNext da error... ya llegó a EOF

Yo intentaría algo así a ver que pasa (suponiendo que el iDBanner sea correlativo y aumente en 1 su valor):


Código:
StrSql = "SELECT * FROM en_Banners Where"
StrSql = StrSql & " id_banner = "& iDBanner
StrSql = StrSql & " or id_banner = "& iDBanner + 1
no se si funcionará así. es lo primero que se me ocurrió
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 11:15.