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

RecordCount y Cursor Type

Estas en el tema de RecordCount y Cursor Type en el foro de ASP Clásico en Foros del Web. Buenos dias. Si alguien ha seguido mis ultimos temas sabra que estoy haciendo una pagina web y soy un estudiante en practicas. Bueno la empresa ...
  #1 (permalink)  
Antiguo 08/04/2011, 05:25
 
Fecha de Ingreso: diciembre-2010
Ubicación: Alicante
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 3
RecordCount y Cursor Type

Buenos dias.

Si alguien ha seguido mis ultimos temas sabra que estoy haciendo una pagina web y soy un estudiante en practicas.

Bueno la empresa me ha obligado hacer la página en asp aunque desconozca el lenguaje totalmente, soy más de php.

Pues nada estoy realizando un paginador y quiero contar el numero total de filas que me devuelve la base de datos...

He puesto un recordcount despues de la conexion para contar el numero de filas pero como bien se dice en otro temas de este mismo foro es necesario poner un CursorType=1 para que no te devuelva -1. Bueno pues cuando hago eso me devuelve esto....

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/pruebascesar/Web Luqentia1/index.asp, line 14

el codigo es este
Código:
option explicit
dim bd, oConn,sql,rs,filas_rs,pagina,numpaginas,filas


if not isEmpty(Request.queryString("pagina")) then
pagina=Cint(Request.queryString("pagina"))
end if

bd="datos"
set oConn=Server.CreateObject("ADODB.Connection")

filas_rs.CursorType=1

oConn.Open "Data Source=" & Server.MapPath("administrador/" & bd &".mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0"

sql="SELECT TOP 5, titulo,texto,foto,fechaalta From noticias WHERE titulo<> '' ORDER BY fechaalta DESC"
filas="SELECT titulo FROM noticias WHERE titulo<> '' ORDER BY fechaalta DESC"


set filas_rs=oConn.Execute(filas)


numpaginas=filas_rs.RecordCount/5

Response.Buffer = False

Response.Write numpaginas
Si la ciero por debajo la conexion..
Tambien lo he probado con '' pero nado... Poniendole oConn.CursorType=1 tambien y con el adOpenStatic y con el adKeySet o algo asi... Y nada....
HELLPPP

Por cierto la base de datos es ACCESS...
  #2 (permalink)  
Antiguo 08/04/2011, 09:35
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: RecordCount y Cursor Type

Usa este codigo esta llegar y pegar

Código HTML:
Ver original
  1.  
  2.  
  3. <!-- aquí comienza el listado -->
  4. <&#37;
  5. '========================================================
  6. Dim oConn, rs, SQL
  7. Dim PaginaActual
  8. Dim PaginasTotales
  9. Dim TamPagina
  10. Dim CuantosRegistros
  11. TamPagina = 20 'N&#186; DE REGISTRO POR PAGINA
  12. if Request.Querystring("pagina") = "" then PaginaActual = 1 else PaginaActual = Cint(Request.Querystring("pagina"))
  13. set oConn=Server.CreateObject("ADODB.Connection")
  14. set rs=Server.CreateObject("ADODB.Recordset")
  15. oConn.Open MM_conn_STRING
  16. SQL = "SELECT * FROM TABLA"
  17. rs.PageSize  = TamPagina
  18. rs.CacheSize = TamPagina
  19. rs.Open SQL, oConn, 1, 2
  20. PaginasTotales = rs.PageCount
  21. if PaginaActual < 1 then PaginaActual = 1
  22. if PaginaActual > PaginasTotales then PaginaActual = PaginasTotales
  23. if PaginasTotales=0 then
  24. textotd =  "No se encontraron resultados."
  25. else
  26. rs.AbsolutePage = PaginaActual
  27. textotd =  "Pagina " & PaginaActual & " de " & PaginasTotales
  28. '========================================================
  29. %>
  30. <table width="100%" border="0" cellspacing="0" cellpadding="3" id="t1" class="sortable">
  31. <tr<%= StBarras %>>
  32. </tr>
  33. <% Do While Not Rs.EOF AND CuantosRegistros < TamPagina %>
  34. <tr<%= StColor %>>
  35. aca el codigo que quiera repetirrrrrrrrrrrrr
  36. </tr>
  37. <% CuantosRegistros=CuantosRegistros + 1
  38. Rs.MoveNext
  39. loop %>
  40. </table>
  41. <%
  42. end if
  43. rs.Close
  44. oConn.Close
  45. set rs = nothing
  46. set oConn = nothing
  47. Response.Write("<hr size=""1"">  ")
  48. if PaginaActual > 2 then Response.Write("<A HREF=?pagina="& 1 &">Primera Pagina</A> | ") Else Response.Write("<font color=""#CCCCCC"">Primera Pagina</font> | ")
  49. if PaginaActual > 1 then Response.Write("<A HREF=?pagina="& PaginaActual-1 &">"&TamPagina&" Anteriores</A> | ") Else Response.Write("<font color=""#CCCCCC"">"&TamPagina&" Anteriores</font> | ")
  50. if PaginaActual < PaginasTotales then Response.Write("<A HREF=?pagina=" & PaginaActual+1 &">"&TamPagina&" Siguientes</A> | ") Else Response.Write("<font color=""#CCCCCC"">"&TamPagina&" Siguientes</font> | ")
  51. if PaginaActual + 1 < PaginasTotales then Response.Write("<A HREF=?pagina=" & PaginasTotales &">Ultima Pagina</A>") Else Response.Write("<font color=""#CCCCCC"">Ultima Pagina</font>")
  52. %>
  53.  
  54. <!-- aquí termina el listado -->
  55.  
  56. </body>
  57. </html>
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 11/04/2011, 00:40
 
Fecha de Ingreso: diciembre-2010
Ubicación: Alicante
Mensajes: 74
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: RecordCount y Cursor Type

Eso no es lo que quiero...Por que yo he preguntado otra cosa...
  #4 (permalink)  
Antiguo 11/04/2011, 11:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 2 meses
Puntos: 146
Respuesta: RecordCount y Cursor Type

Linea 14
¿El error lo tienes en la linea donde abres la conexión?

Si es así, eso no es problema del cursor

Etiquetas: cursor, type
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:40.