Problema con apertura de Recordset de ADO

18/03/2005 - 21:11 por Gregorio López | Informe spam
Hola a todos. Estoy intentando abrir un recordset de ADO con un tipo de
bloqueo optimista, pero por alguna razón que desconozco se abre como de solo
lectura.
La instrucción SQL usada para la apertura es del tipo siguiente:
SELECT Campo1, Campo2
FROM Tabla
ORDER BY Campo1, Campo2

Y la instrucción usada en VB para la apertura es algo así:
RecordsetX.Open strSelect, ConexionX, , adLockOptimistic

La base de datos está sobre un SQL Server 2000 con SP4. Alguien que pueda
orientarme por favor.

Saludos.

Preguntas similare

Leer las respuestas

#1 Maxi
18/03/2005 - 21:32 | Informe spam
Hola, consulta en el news de VB :-)


Salu2
Maxi


"Gregorio López" escribió en el mensaje
news:OEqJdY$
Hola a todos. Estoy intentando abrir un recordset de ADO con un tipo de
bloqueo optimista, pero por alguna razón que desconozco se abre como de
solo lectura.
La instrucción SQL usada para la apertura es del tipo siguiente:
SELECT Campo1, Campo2
FROM Tabla
ORDER BY Campo1, Campo2

Y la instrucción usada en VB para la apertura es algo así:
RecordsetX.Open strSelect, ConexionX, , adLockOptimistic

La base de datos está sobre un SQL Server 2000 con SP4. Alguien que pueda
orientarme por favor.

Saludos.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
18/03/2005 - 22:09 | Informe spam
Gregorio,

RecordsetX.Open strSelect, ConexionX, , adLockOptimistic



Si no especificas CursorType entonces se tomara el de por defecto que es
adForwardOnly, lo mismo pasa con CursorLocation cuyo default es adUseServer.
El resultado estara dado por la combinacion de estas tres propiedades
(CursorLocation, CursorType y LockType) siempre y cuando el provider lo
soporte, sino ADO lo cambiara al que mas de adapte. Que proveedor estas
usando?

PRB: Use Open Method to Change CursorType and LockType
http://support.microsoft.com/kb/188857/EN-US/

CursorTypes, LockTypes, and CursorLocation
http://netmirror.org/mirror/mysql.c...locks.html


AMB


"Gregorio López" wrote:

Hola a todos. Estoy intentando abrir un recordset de ADO con un tipo de
bloqueo optimista, pero por alguna razón que desconozco se abre como de solo
lectura.
La instrucción SQL usada para la apertura es del tipo siguiente:
SELECT Campo1, Campo2
FROM Tabla
ORDER BY Campo1, Campo2

Y la instrucción usada en VB para la apertura es algo así:
RecordsetX.Open strSelect, ConexionX, , adLockOptimistic

La base de datos está sobre un SQL Server 2000 con SP4. Alguien que pueda
orientarme por favor.

Saludos.



Respuesta Responder a este mensaje
#3 Gregorio López
19/03/2005 - 18:47 | Informe spam
Hola Alejandro, en efecto el CursorType y CursorLocation se establecen a
ForwardOnly y UseServer por defecto, lo que no implica el que no se pueda
tener un bloqueo optimista. Por alguna razón este comportamiendo se da para
esta tabla en especial, porque para otras no sucede este problema. Uso ADO
2.8 y provider SQLOLEDB.1

Gracias y Saludos.

"Alejandro Mesa" wrote in message
news:
Gregorio,

RecordsetX.Open strSelect, ConexionX, , adLockOptimistic



Si no especificas CursorType entonces se tomara el de por defecto que es
adForwardOnly, lo mismo pasa con CursorLocation cuyo default es
adUseServer.
El resultado estara dado por la combinacion de estas tres propiedades
(CursorLocation, CursorType y LockType) siempre y cuando el provider lo
soporte, sino ADO lo cambiara al que mas de adapte. Que proveedor estas
usando?

PRB: Use Open Method to Change CursorType and LockType
http://support.microsoft.com/kb/188857/EN-US/

CursorTypes, LockTypes, and CursorLocations
http://netmirror.org/mirror/mysql.c...locks.html


AMB


"Gregorio López" wrote:

Hola a todos. Estoy intentando abrir un recordset de ADO con un tipo de
bloqueo optimista, pero por alguna razón que desconozco se abre como de
solo
lectura.
La instrucción SQL usada para la apertura es del tipo siguiente:
SELECT Campo1, Campo2
FROM Tabla
ORDER BY Campo1, Campo2

Y la instrucción usada en VB para la apertura es algo así:
RecordsetX.Open strSelect, ConexionX, , adLockOptimistic

La base de datos está sobre un SQL Server 2000 con SP4. Alguien que pueda
orientarme por favor.

Saludos.



Respuesta Responder a este mensaje
#4 Alejandro Mesa
20/03/2005 - 03:05 | Informe spam
Gregorio,

Me pregunto si tu tabla tiene asociada una clave primaria?
Puedes postear la definicion de la tabla?


AMB

"Gregorio López" wrote:

Hola Alejandro, en efecto el CursorType y CursorLocation se establecen a
ForwardOnly y UseServer por defecto, lo que no implica el que no se pueda
tener un bloqueo optimista. Por alguna razón este comportamiendo se da para
esta tabla en especial, porque para otras no sucede este problema. Uso ADO
2.8 y provider SQLOLEDB.1

Gracias y Saludos.

"Alejandro Mesa" wrote in message
news:
> Gregorio,
>
>> RecordsetX.Open strSelect, ConexionX, , adLockOptimistic
>
> Si no especificas CursorType entonces se tomara el de por defecto que es
> adForwardOnly, lo mismo pasa con CursorLocation cuyo default es
> adUseServer.
> El resultado estara dado por la combinacion de estas tres propiedades
> (CursorLocation, CursorType y LockType) siempre y cuando el provider lo
> soporte, sino ADO lo cambiara al que mas de adapte. Que proveedor estas
> usando?
>
> PRB: Use Open Method to Change CursorType and LockType
> http://support.microsoft.com/kb/188857/EN-US/
>
> CursorTypes, LockTypes, and CursorLocations
> http://netmirror.org/mirror/mysql.c...locks.html
>
>
> AMB
>
>
> "Gregorio López" wrote:
>
>> Hola a todos. Estoy intentando abrir un recordset de ADO con un tipo de
>> bloqueo optimista, pero por alguna razón que desconozco se abre como de
>> solo
>> lectura.
>> La instrucción SQL usada para la apertura es del tipo siguiente:
>> SELECT Campo1, Campo2
>> FROM Tabla
>> ORDER BY Campo1, Campo2
>>
>> Y la instrucción usada en VB para la apertura es algo así:
>> RecordsetX.Open strSelect, ConexionX, , adLockOptimistic
>>
>> La base de datos está sobre un SQL Server 2000 con SP4. Alguien que pueda
>> orientarme por favor.
>>
>> Saludos.
>>
>>
>>



Respuesta Responder a este mensaje
#5 Gregorio López
23/03/2005 - 19:28 | Informe spam
Hola Alejandro, al definirle la llave primaria a la tabla se solucionó el
problema, gracias.

Saludos.

"Alejandro Mesa" wrote in message
news:
Gregorio,

Me pregunto si tu tabla tiene asociada una clave primaria?
Puedes postear la definicion de la tabla?


AMB

"Gregorio López" wrote:

Hola Alejandro, en efecto el CursorType y CursorLocation se establecen a
ForwardOnly y UseServer por defecto, lo que no implica el que no se pueda
tener un bloqueo optimista. Por alguna razón este comportamiendo se da
para
esta tabla en especial, porque para otras no sucede este problema. Uso
ADO
2.8 y provider SQLOLEDB.1

Gracias y Saludos.

"Alejandro Mesa" wrote in
message
news:
> Gregorio,
>
>> RecordsetX.Open strSelect, ConexionX, , adLockOptimistic
>
> Si no especificas CursorType entonces se tomara el de por defecto que
> es
> adForwardOnly, lo mismo pasa con CursorLocation cuyo default es
> adUseServer.
> El resultado estara dado por la combinacion de estas tres propiedades
> (CursorLocation, CursorType y LockType) siempre y cuando el provider lo
> soporte, sino ADO lo cambiara al que mas de adapte. Que proveedor estas
> usando?
>
> PRB: Use Open Method to Change CursorType and LockType
> http://support.microsoft.com/kb/188857/EN-US/
>
> CursorTypes, LockTypes, and CursorLocations
> http://netmirror.org/mirror/mysql.c...locks.html
>
>
> AMB
>
>
> "Gregorio López" wrote:
>
>> Hola a todos. Estoy intentando abrir un recordset de ADO con un tipo
>> de
>> bloqueo optimista, pero por alguna razón que desconozco se abre como
>> de
>> solo
>> lectura.
>> La instrucción SQL usada para la apertura es del tipo siguiente:
>> SELECT Campo1, Campo2
>> FROM Tabla
>> ORDER BY Campo1, Campo2
>>
>> Y la instrucción usada en VB para la apertura es algo así:
>> RecordsetX.Open strSelect, ConexionX, , adLockOptimistic
>>
>> La base de datos está sobre un SQL Server 2000 con SP4. Alguien que
>> pueda
>> orientarme por favor.
>>
>> Saludos.
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida