Costumo desenvolver ASP, mas não sei a verdade sobre a declaração detalhada. Vou apresentá -lo brevemente aqui.
Em circunstâncias normais
Leia os dados usando Rs.Open SQL, Conn, 1,1
Modificar dados: Rs.Open SQL, Conn, 1,3
Excluir dados: diretamente conn.execute ("Excluir * de novo onde id = 1") e assim por diante.
A sintaxe do Rs.Open é a seguinte: Rs.Open Source, ActiveConnection, Cursortype, Locktype
Origem é uma instrução SQL, o ActiveConnection é uma conexão de banco de dados, o CursorType é um cursor e o LockType é do tipo de bloqueio de dados.
Cursortype
Descrição constante
Adotenforwarwonly (valor 0) (padrão) abre cursores do tipo somente para a frente.
AddoenKeySet (Valor 1) abre o cursor do tipo de chave.
Adondynamic (valor 2) abre o cursor do tipo dinâmico.
ADOUNSTATIC (Valor 3) abre um cursor estático digitado.
LockType
Descrição constante
adlockreadonly (valor 1) (padrão) somente leitura-Não é possível alterar dados.
AdlockPessimistic (Valor 2) Bloqueio conservador (BY-ONE)-O provedor faz o trabalho necessário para garantir uma edição bem-sucedida de registros, geralmente bloqueando registros da fonte de dados imediatamente ao editar.
AdlockOtimistic (Valor 3) Open Lock (BY-ONE)-O provedor usa travamento aberto para bloquear registros somente quando o método de atualização é chamado.
AdlockbatchOtimistic (valor 4) Abra a atualização em lote - use o modo de atualização em lote (em oposição ao modo Atualização agora).
Cursortype
0 apenas cursor para a frente, apenas registros de navegação para a frente e não suporta paginação, registro, marcador
1 Cursor do conjunto de chaves, as modificações feitas por outros usuários no registro serão refletidas no conjunto de registros, mas outros usuários adicionam ou excluem registros não serão refletidos no conjunto de registros. Suporta paginação, registro, marcador
2 cursores dinâmicos têm as funções mais fortes, mas também consomem mais recursos. As modificações, adições ou exclusões de registros dos usuários para registros serão refletidas no conjunto de registros. Apoie a navegação completa.
3 Cursor estático é apenas um instantâneo dos dados. As modificações feitas pelo usuário no registro, adição ou exclusão de registros não serão refletidas no conjunto de registros. Suporta movimento para frente ou para trás
LockType
LockType é o tipo de bloqueio do conjunto de registros e seu valor é:
1 tipo de bloqueio, padrão, somente leitura, nenhuma modificação pode ser feita
2 bloqueie o registro imediatamente ao editar, a maneira mais segura
3 O conjunto de registros é bloqueado apenas quando o método de atualização é chamado, e outras operações anteriores ainda podem alterar, inserir e excluir o registro atual, etc.
4 registros não serão bloqueados ao editar, mas são alterados, inseridos e excluídos
Rs.Open SQL, Conn, 3,2
Esses dois são cursores, e suas funções específicas são:
Rs.open sql, conn, a, b
UM:
AdoneDowardoNly (= 0)
Somente leitura, e o registro de dados atual só pode ser movido para baixo
AddoenKeySet (= 1)
Somente leitura, o registro de dados atual pode ser movido livremente
Adondynamic (= 2)
Legável e escrito, o registro de dados atual pode ser movido livremente
ADOUNSTATICATÁTICO (= 3)
Legável e escrito, o registro de dados atual pode ser movido livremente e novos registros podem ser vistos
B:
Adlockreadonly (= 1)
O tipo de bloqueio padrão é somente leitura e os registros não podem ser modificados.
AdlockPessimistic (= 2)
O bloqueio pessimista, quando o registro for modificado, o provedor de dados tentará bloquear o registro para garantir uma edição bem -sucedida do registro. Enquanto a edição começar, o registro será bloqueado imediatamente.
AdlockOptimistic (= 3)
Bloqueio otimista, o registro não está bloqueado até que o registro de atualização seja enviado usando o método de atualização.