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

myakire te podis revisar este codigo? creo que ya lo tengo...¿o no?

Estas en el tema de myakire te podis revisar este codigo? creo que ya lo tengo...¿o no? en el foro de ASP Clásico en Foros del Web. <%@LANGUAGE="VBSCRIPT"%> <% ' -- show.asp -- ' Generates a list of uploaded files Response.Buffer = True dim mostrar dim cant_paginas dim pagina_actual dim registro_mostrado dim ...
  #1 (permalink)  
Antiguo 03/09/2004, 14:52
Avatar de ccca001  
Fecha de Ingreso: agosto-2004
Mensajes: 388
Antigüedad: 19 años, 9 meses
Puntos: 0
myakire te podis revisar este codigo? creo que ya lo tengo...¿o no?

<%@LANGUAGE="VBSCRIPT"%>

<%
' -- show.asp --
' Generates a list of uploaded files


Response.Buffer = True
dim mostrar
dim cant_paginas
dim pagina_actual
dim registro_mostrado
dim i
' Connection String
Dim connStr
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("FileDB.mdb")
mostrar=2
%>

<html>
<head>
<title>Listado de noticias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body background="background.jpg" link="#000033" vlink="#000066" alink="#006699" leftmargin="0" topmargin="10" marginwidth="0" marginheight="0" >
<table width="87%" height="153" align=center border="0" cellpadding="0 " cellspacing="4" bgcolor="#CCCC99" >

<%
If Request.QueryString("listado1.asp") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("listado1.asp"))
End If

Dim rs
dim cont
Set rs = Server.CreateObject("ADODB.Recordset")


rs.Open "select * from Files order by [ID] desc", connStr, 3, 4
cont=0
cant_paginas = RS.PageCount

If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1
If cant_paginas = 0 Then
Response.Write "No hay registros..."
Else
' Nos movemos a la página elegida
RS.AbsolutePage = pagina_actual
' Mostramos el dato de que página estamos...
%>
<FONT SIZE="+1">Page <B><%= pagina_actual %></B> of <B><%= cant_paginas %></B></FONT>

<%
' Espacios
Response.Write "<BR><BR>" & vbCrLf
'iniciamos la tabla donde mostraremos todo
Response.Write "<TABLE BORDER=""1"">" & vbCrLf
' Mostramos los titulos de las columnas... (pueden sacar ese FOR para eliminar eso)
Response.Write vbTab & "<TR>" & vbCrLf
For I = 0 To RS.Fields.Count - 1
Response.Write vbTab & vbTab & "<TD><B>"
Response.Write RS.Fields(ID).Name (se supone (para probar) que solo quiero el id)
Response.Write "<B></TD>" & vbCrLf
Next 'I
Response.Write vbTab & "</TR>" & vbCrLf

registro_mostrado = 0
While registro_mostrado < mostrar And Not RS.EOF
For I = 0 To RS.Fields.Count - 1

if (cont < 3) then
Response.Write vbTab & vbTab & "<TD>"
Response.Write RS.Fields(ID)
Response.Write "</TD>" & vbCrLf
end if
registro_mostrado = registro_mostrado + 1
cont = cont + 1
rs.MoveNext
next
wend
Response.Write "</TABLE>" & vbCrLf
End If

' Cerramos y limpiamos...
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing

' Ahora mostramos los enlaces a las otras páginas con el resto de los registros...
If pagina_actual > 1 Then
%>
<a href="listado1.asp?eje=30&page=<%= pagina_actual - 1 %>">[<< Anterior]</a>
<%
End If

' mostramos la paginacion por numeros de página
For I = 1 To cant_paginas
If I = pagina_actual Then
%>
<%= I %>
<%
Else
%>
<a href="listado1.asp?eje=30&page=<%= I %>"><%= I %></a>
<%
End If
Next 'I

If pagina_actual < cant_paginas Then
%>
<a href="listado1.asp?eje=30&page=<%= pagina_actual + 1 %>">[Próximo >>]</a>
<%
End If
'Fin...
%>

</table>
</body>
</html>
__________________
"How do you define Real?"
  #2 (permalink)  
Antiguo 04/09/2004, 16:25
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
Ok. pero, ¿qué le reviso? ¿corre o no corre? ¿marca error?
  #3 (permalink)  
Antiguo 06/09/2004, 06:35
Avatar de ccca001  
Fecha de Ingreso: agosto-2004
Mensajes: 388
Antigüedad: 19 años, 9 meses
Puntos: 0
con respecto al codigo...

que indica este ciclo for:

For I = 0 To RS.Fields.Count - 1

porque del codigo anterior me sale este error:

" El valor de BOF o EOF es True, o el actual registro se eliminó; la operación solicitada requiere un registro actual."

a esta linea: rs.movenext

y no se porque?
__________________
"How do you define Real?"
  #4 (permalink)  
Antiguo 06/09/2004, 07:39
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
Ese "rs.MoveNext", debería estar fuera del FOR.

Estas leyendo un registro por cada campo, lo cual no tiene sentido.
  #5 (permalink)  
Antiguo 07/09/2004, 16:01
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
para usar el rs.pagecount y eso debes cambiar esto
rs.Open "select * from Files order by [ID] desc", connStr, 3, 4
x esto:
rs.Open "select * from Files order by [ID] desc", connStr, 3, 1

pero di donde estan tus errores y asi será más fácil ayudarte
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 01:22.