A menudo desarrollo ASP, pero no sé la verdad sobre la declaración detallada. Lo presentaré brevemente aquí.
En circunstancias normales
Lea datos utilizando Rs.open SQL, Conn, 1,1
Modificar datos: Rs.open SQL, Conn, 1,3
Eliminar datos: directamente conn.execute ("eliminar * de nuevo donde id = 1") y así sucesivamente.
La sintaxis de RS.Preen es la siguiente: Rs. Opened Source, Activeconnection, cursortype, LockType
La fuente es una declaración SQL, ActiveConnection es una conexión de base de datos, Cursortype es un cursor y LockType es un tipo de bloqueo de datos.
Cursor
Descripción constante
AdoptForwardonly (valor 0) (predeterminado) abre cursores de tipo solo hacia adelante.
AdoptenKeySet (valor 1) abre el cursor de tipo KeySet.
Adoptynamic (valor 2) abre el cursor de tipo dinámico.
Adopenstatic (valor 3) abre un cursor estático escrito.
Bloqueo
Descripción constante
AdlockReadonly (valor 1) (predeterminado) de solo lectura: puede cambiar los datos.
AdlockPessimistic (valor 2) Bloqueo conservador (por uno): el proveedor realiza el trabajo requerido para garantizar una edición exitosa de registros, generalmente bloqueando registros de la fuente de datos inmediatamente al editar.
AdlockOptimistic (valor 3) Open Lock (by-one): el proveedor utiliza el bloqueo abierto para bloquear registros solo cuando se llama al método de actualización.
AdlockBatchOptimistic (valor 4) Abra la actualización de lotes: use el modo de actualización de lotes (a diferencia del modo de actualización ahora).
Cursor
0 solo hacia adelante cursor, solo registros de navegación hacia adelante, y no admite la paginación, el registro, el marcador
1 Cursor de conjunto de teclas, las modificaciones realizadas por otros usuarios al registro se reflejarán en el conjunto de registros, pero otros usuarios agregar o eliminar registros no se reflejarán en el conjunto de registros. Admite paginación, registro, marcador
2 Los cursores dinámicos tienen las funciones más fuertes, pero también consumen la mayoría de los recursos. Las modificaciones, adiciones o deleciones de registros por parte de los usuarios a los registros se reflejarán en el conjunto de registros. Apoya la navegación con todas las funciones.
3 El cursor estático es solo una instantánea de los datos. Las modificaciones realizadas por el usuario al registro, adición o eliminación de registros no se reflejarán en el conjunto de registros. Apoya el movimiento hacia adelante o hacia atrás
Bloqueo
LockType es el tipo de bloqueo del conjunto de registros, y su valor es:
1 tipo de bloqueo, predeterminado, solo lectura, no se puede hacer modificaciones
2 Bloquear el registro inmediatamente al editar, la forma más segura
3 El conjunto de registros se bloquea solo cuando se llama al método de actualización, y otras operaciones anteriores aún pueden cambiar, insertar y eliminar el registro actual, etc.
4 registros no se bloquearán al editar, sino que se cambian, se insertan y eliminan
Rs.open SQL, Conn, 3,2
Estos dos son cursores, y sus funciones específicas son:
Rs.open SQL, Conn, A, B
A:
AdoptForwardonly (= 0)
De solo lectura, y el registro de datos actual solo se puede mover hacia abajo
AdoptenKeySet (= 1)
De solo lectura, el registro de datos actual se puede mover libremente
Adoptynamic (= 2)
Legible y escritable, el registro de datos actual se puede mover libremente
Adopenstatic (= 3)
Legible y escritable, el registro de datos actual se puede mover libremente y se pueden ver nuevos registros
B:
Adlockreadonly (= 1)
El tipo de bloqueo predeterminado es de solo lectura y los registros no se pueden modificar.
AdlockPessimistic (= 2)
Bloqueo pesimista, cuando se modifica el registro, el proveedor de datos intentará bloquear el registro para garantizar una edición exitosa del registro. Mientras comience la edición, el registro se bloquea de inmediato.
Adlockoptimistía (= 3)
Bloqueo optimista, el registro no se bloquea hasta que se envía el registro de actualización utilizando el método de actualización.