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
| ||||
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ó ![]()
__________________ ...___... |
| ||||
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 |
| ||||
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 |
| ||||
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 Última edición por CHuLoSoY; 22/11/2002 a las 09:53 |
| ||||
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 |
| ||||
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 |
| ||||
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 |
| ||||
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 |
| ||||
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 |