Problema con la propiedad AbsolutePage

06/10/2004 - 12:06 por Matías Jiménez | Informe spam
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

#1 Karmico
06/10/2004 - 13:39 | Informe spam
Datos.CursorLocation = 3
recDatos.Open "SELECT COUNT(*) FROM Admin_Usuario", objConexion,3,3


prueba así.

Karmico.





"Matías Jiménez" escribió en el mensaje
news:%
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 ;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


Preguntas similares