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

problemas con un recordset

Estas en el tema de problemas con un recordset en el foro de ASP Clásico en Foros del Web. Hola, me gustaria saber si alguien me puede echar un cable con este problema: Abro una conexion a un Base de datos, abro un recordset, ...
  #1 (permalink)  
Antiguo 25/03/2004, 06:15
 
Fecha de Ingreso: marzo-2004
Ubicación: Sevilla, España
Mensajes: 131
Antigüedad: 20 años, 2 meses
Puntos: 1
problemas con un recordset

Hola, me gustaria saber si alguien me puede echar un cable con este problema:

Abro una conexion a un Base de datos, abro un recordset, y luego quiero que imprima dos propiedades del objeto como sigue:

strconn="Data Source=" & Server.Mappath("ofertas.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"

set conexion = Server.Createobject("adodb.connection")
conexion.open strconn

set rs=Server.CreateObject("ADODB.RecordSet")%>

rs.Open sql,conexion,3,2
rs.PageSize=5 'numero de registros que muestra la pagina
tamano=rs.PageSize 'tamaño de la pagina
num_reg=rs.RecordCount 'numero de registros
total_pag=rs.PageCount 'numero de paginas total %>

Tamaño de la pagina:<%=rs.pagesize%>
Numero de registros:<%=rs.recordcount%>
Nuemero de paginas:<%=rs.pagecount%>

El problema es que me dice:
Tamaño de la pagina: 5
Numero de registros: 0
Numero de paginas: 0

No comprendo porque no coge el rs.recordcount ni el rs.pagecount cuando la tabla de la que tiro la he mirado ya 7 veces y tiene registros.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 25/03/2004, 06:34
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
donde esta el sql ????
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #3 (permalink)  
Antiguo 25/03/2004, 06:55
 
Fecha de Ingreso: marzo-2004
Ubicación: Sevilla, España
Mensajes: 131
Antigüedad: 20 años, 2 meses
Puntos: 1
la sql

esta es la sql, es que la obvié porque está correcta (creo) :

sql="SELECT codigo,empresa,descripcion,provincia,fecha FROM OFERTAS"

muchas gracias.
  #4 (permalink)  
Antiguo 25/03/2004, 07:04
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
prueba con este:

<%
TamPagina = 5

set conexion = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")

conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=" & Server.MapPath("ofertas.mdb") & ";"

sSQL="SELECT codigo,empresa,descripcion,provincia,fecha FROM OFERTAS"

rs.PageSize=TamPagina
rs.CacheSize=TamPagina

rs.Open sSQL, conexion, 1, 2

total_pag = rs.PageCount
num_reg = rs.recordcount

response.Write("<strong>total de paginas:</strong> " & total_pag & "<br>")
response.Write("<strong>total de registros:</strong> " & num_reg & "<br>")
response.Write("<strong>tamaño de la página:</strong> " & TamPagina & "<br>")
%>
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #5 (permalink)  
Antiguo 25/03/2004, 07:17
 
Fecha de Ingreso: marzo-2004
Ubicación: Sevilla, España
Mensajes: 131
Antigüedad: 20 años, 2 meses
Puntos: 1
el mismo resultado compañero

he visto que la unica diferencia en nuestros codigos es la linea:

rs.cachesize = total_num

Es eso del cachesize importante?

En cualquier caso el resultado es el mismo, pero se agradece el esfuerzo compañero..............Thanks!!!
  #6 (permalink)  
Antiguo 25/03/2004, 07:28
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
OK
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
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 13:55.