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

Contar registros de tabla e imprimirlos en pantalla

Estas en el tema de Contar registros de tabla e imprimirlos en pantalla en el foro de ASP Clásico en Foros del Web. Hola amigos, cómo hago para contar los registros de una tabla y luego poner en la página "hay x registros"? Gracias. PD: la bd es ...
  #1 (permalink)  
Antiguo 21/11/2002, 11:34
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
Contar registros de tabla e imprimirlos en pantalla

Hola amigos, cómo hago para contar los registros de una tabla y luego poner en la página "hay x registros"?

Gracias.

PD: la bd es access
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #2 (permalink)  
Antiguo 21/11/2002, 12:19
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
Cantidad = TuRecordset.RecordCount

Si te devuelve -1, entrá a www.aspfacil.com y buscá "recordcount" que se da la explicación del por qué (o mejor, buscá en el foro que ya se explicó )
__________________
...___...
  #3 (permalink)  
Antiguo 21/11/2002, 17:09
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
no indica qué significa el -1 y a mi me pone -1 registros. ¿Qué debo hacer?:

sql = "SELECT * FROM ofertas where categoria='"&request.querystring("categoria")&"' ORDER BY fecha DESC"
Set result = con.Execute(sql)

resultados=result.RecordCount
response.write resultados
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #4 (permalink)  
Antiguo 22/11/2002, 09:16
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Para empezar no debes utilizar esto : Set result = con.Execute(sql)

debes utilizar el Recordset Como tal

Set Rs=Server.CreateObject("ADODB.Recordset")
Rs.Open SQL, Conexion, 3,3

Response.Write Rs.RecordCOunt

Saludos
  #5 (permalink)  
Antiguo 22/11/2002, 09:21
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
ups...

Set con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("base.mdb")&";"
sql = "SELECT * FROM ofertas"
Rs.Open sql, Con, 3,3
Response.Write Rs.RecordCount


Error:


Microsoft VBScript runtime error '800a01a8'

Object required: ''

/compraventa/index.asp, line 64
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.

Última edición por CHuLoSoY; 22/11/2002 a las 09:53
  #6 (permalink)  
Antiguo 22/11/2002, 09:43
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 24 años
Puntos: 0
Exclamación

Edita ese mensaje y colocanos la SQL a ver.... ;) o sea un trozo mas completo
__________________
No, no no... no hay firma...
  #7 (permalink)  
Antiguo 22/11/2002, 10:24
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
El error que comenta dazuaga esta aqui:

http://aspfacil.com/vertruco.asp?id=3
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 22/11/2002, 11:04
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Chulosoy te falta crear el objeto Recordset, fijate bien en lo que te puse en el mensaje anterior.

Saludos


Cita:
Mensaje Original por CHuLoSoY
ups...

Set con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("base.mdb")&";"
sql = "SELECT * FROM ofertas"
Rs.Open sql, Con, 3,3
Response.Write Rs.RecordCount


Error:


Microsoft VBScript runtime error '800a01a8'

Object required: ''

/compraventa/index.asp, line 64
  #9 (permalink)  
Antiguo 22/11/2002, 12:19
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
Ahora un error diferente.


Set Rs = Server.CreateObject("ADODB.Connection")
Rs.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("base.mdb")&";"
sql = "SELECT * FROM ofertas"
Rs.Open sql, Conexion, 3,3
Response.Write Rs.RecordCount




Error:



ADODB.Connection error '800a0e79'

Operation is not allowed when the object is open.

/compraventa/index.asp, line 65
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #10 (permalink)  
Antiguo 22/11/2002, 12:22
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Que tienes en la linea 65 :Rs.Open sql, Conexion, 3,3 ?
Seguro que el error no te lo produce otro trozo de codigo?
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #11 (permalink)  
Antiguo 22/11/2002, 12:25
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
Rs.Open sql, Conexion, 3,3 es la línea 65
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #12 (permalink)  
Antiguo 22/11/2002, 12:44
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
CHULOSOY FIJATE BIEN EN LO QUE TE PUSE
  #13 (permalink)  
Antiguo 22/11/2002, 13:23
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
pues no caigo urjose, en dónde está el error?
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #14 (permalink)  
Antiguo 22/11/2002, 13:27
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
bueno lo intente:

Set Conexion = Server.CreateObject("ADODB.Connection")
Set RS=Server.CreateObject("ADODB.Recordset")
Conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("base.mdb")&";"
sql = "SELECT * FROM ofertas"
Rs.Open sql, Conexion, 3,3
Response.Write Rs.RecordCount

Saludos

Última edición por urjose; 22/11/2002 a las 13:31
  #15 (permalink)  
Antiguo 22/11/2002, 13:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Tienes creada una conexion que se llama con

Set con= Server.CreateObject("ADODB.Connection")

Pero no tienes ningun objeto recordset

Set rs= Server.CreateObject("ADODB.Recordset")
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #16 (permalink)  
Antiguo 22/11/2002, 13:34
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
um.. otro error en el código que me has dado.


ADODB.Recordset error '800a0e7d'

The connection cannot be used to perform this operation. It is either closed or invalid in this context.

/compraventa/index.asp, line 64


Código (el que me has facilitado):

Set Conexion = Server.CreateObject("ADODB.Connection")
Set RS=Server.CreateObject("ADODB.Recordset")
Rs.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("base.mdb")&";"
sql = "SELECT * FROM ofertas"
Rs.Open sql, Conexion, 3,3
Response.Write Rs.RecordCount
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #17 (permalink)  
Antiguo 22/11/2002, 13:41
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
jeje
edite el mensaje despues de postearlo y al parecer cogiste el erroneo

revisalo de nuevo
(ops, ahora tuve que editar este)
Saludos
  #18 (permalink)  
Antiguo 22/11/2002, 17:54
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 23 años, 3 meses
Puntos: 29
ha funcionado! gracias urjose
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:50.