RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
Solo lectura, y el registro de datos actual solo se puede mover hacia abajo
mediante ADOPENKEYSET (=1)
Sólo lectura, el registro de datos actual se puede mover librementeADOPENDYNAMIC
(=2)
Legible y grabable, el registro de datos actual se puede mover libremente
ADOPENSTATIC (=3)
Se puede leer y escribir, el registro de datos actual se puede mover libremente y se puede ver el nuevo registro B
:
ADLOCKREADONLY(=1)
El tipo de bloqueo predeterminado, el conjunto de registros es de solo lectura y los registros no se pueden modificar
ADLOCKPESSIMISTIC (=2)
Bloqueo pesimista: cuando se modifica un registro, el proveedor de datos intentará bloquear el registro para garantizar que se edite correctamente. Tan pronto como comienza la edición, el registro se bloquea.
ADLOCKOPTIMISTO(=3)
El bloqueo optimista no bloquea el registro hasta que el registro actualizado se envíe mediante el método de actualización.
ADLOCKBATCHOPTIMISTIC(=4)
El bloqueo optimista por lotes permite modificar varios registros y los registros se bloquean solo después de llamar al método UpdateBatch.
Cuando no es necesario modificar ningún registro, se debe utilizar un conjunto de registros de solo lectura para que el proveedor no necesite realizar ninguna detección.
Para uso general, el bloqueo optimista es probablemente la mejor opción, ya que los registros solo se bloquean durante un corto período de tiempo, durante el cual los datos se actualizan. Esto reduce el uso de recursos.