Y creo que en algún momento he podido usarlo sin ningún problema (lo digo por descartar el que mi máquina no lo soporte). Me refiero a contar el número de registros de un recordset, con (si el recordset se llama oRS) oRS.RecordCount.
Código:
<body>
Pruebas con el objeto Recordset.
<%
Set oConn=CreateObject("ADODB.Connection")
oConn.Open "Provider=SQLOLEDB; Data Source=xxxx; Initial Catalog=xxxxxx; User Id=xxxxxx; Password=xxxx;"
SQL="SELECT * FROM Zona"
Set oRS=oConn.Execute(SQL)
Response.Write(oRS(1))
Response.Write(oRS.RecordCount)
for i=1 to oRS.RecordCount
Response.Write(oRS(i))
oRS.MoveNext
Next
oRS.close
oConn.close
Set oConn=Nothing
Set oRS=Nothing
%>
Me sale aparte del nombre de un campo (luego sí tiene datos grabados el Recordset), que el oRS.Count vale -1 (valor que da cuando o hay error o el Recordset está vacío) y por tanto no ejecuta el for. ¿Alguien sabe por qué me da -1, cuando en realidad sí que tiene registros?