problema con recordcount

flavio
27 de Agosto del 2004
Resulta que quiero saber cuantos registros me deveuelve una consulta a una base de datos sql server, para esto utilizo el objeto recordset pero al utilizar su propiedad recordcount esta me devuelve el valor de -1, a que se puede deber, al declarar el objeto recordset seguido de la consulta y mi variable de conexion pongo adopenkeyset y nada, si alguien me pudiese ayudar se los agradeceria mucho.

ivan_fridman
27 de Agosto del 2004
hola, verifica si en la consulta estas utilizando un distinct

FernandoC
27 de Agosto del 2004
Prueba con : (BD es la base de datos)
Set RSExp = Server.CreateObject("ADODB.Recordset")
RSExp.CursorType=3
rsexp.Open CadSql,BD
NRegT=rsexp.recordcount


flavio
27 de Agosto del 2004
Ya probe con Prueba con :
(BD es la base de datos)
Set RSExp = Server.CreateObject("ADODB.Recordset")
RSExp.CursorType=3
rsexp.Open CadSql,BD
NRegT=rsexp.recordcount
pero me sigue respondiendo con un -1, tambin probe con todas las formas posibles en la declaracion del recordset y nada, pense que podria ser por mi declaracion de conexion a la base de datos, que es sql server, por supuesto esta conexion funciona correctamente en cualquier operacion con la base de datos, por si acaso les muestro como me conecto a la base de datos:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Driver={SQL Server};Description=sqlserver;SERVER=PC1;UID=flavio;PWD=flavio;DATABASE=BasedeDatosMunicipal")
Por ultimo intente hacer una consulta con count para contar el numero de filas que devuelve mi consulta, y aqui esta lo raro: TAMBIEN ME DEVUELVE -1, desde el analizador de consultas de sqlserver me devuelve el numero de filas correctas, pero no desde asp, no entiendo porque, si alguien me podria dar una ayuda porfa.