Hola buenos días a todos!!!!
A ver si alguien me puede echar una mano. ¿Por qué cuando habro un
recordset, con una sentencia SQL que usa funciones como COUNT o GROUP BY,
el recordset me retorna -1 en la propiedad ABSOLUTEPAGE y cuando no las uso
me retorna un valor válido?
Ya se que si cambio el tipo de cursor a adUseClient o el tipo de bloqueo a
adLockReadOnly siempre me retornará un valor correcto en el ABSOLUTEPAGE,
pero la cuestión es porqué usando los que uso a veces si y a veces no??
Gracias por todo!
Dim objConexion
Dim recDatos
Set objConexion = Server.CreateObject("ADODB.Connection")
Set recDatos = Server.CreateObject("ADODB.Recordset")
objConexion.ConnectionString "Provider=SQLOLEDB.1;Password=password;Persist Security Info=True;User
ID=desarrollo;Initial Catalog=Pruebas;Data Source=SQLPruebas;Use Procedure
for Prepare=1;Auto Translate=True;Packet Size@96;Workstation ID=PUESTO49;"
objConexion.Open
recDatos.Open "SELECT COUNT(*) FROM Admin_Usuario", objConexion,
adOpenStatic, adLockOptimistic
' Ahora absolute page vale -1. En cambio si hubiese usado SELECT * FROM
Admin_Usuario. Me hubiese retornado un
' valor válido distinto de -1
recDatos.Close
objConexion.Close
Set recDatos = Nothing
Set objConexion = Nothing
Leer las respuestas