RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
Somente leitura e o registro de dados atual só pode ser movido para baixo
por ADOPENKEYSET (=1)
Somente leitura, o registro de dados atual pode ser movido livrementeADOPENDYNAMIC
(=2)
Legível e gravável, o registro de dados atual pode ser movido livremente
ADOPENSTATIC (=3)
Ele pode ser lido e gravado, o registro de dados atual pode ser movido livremente e o novo registro B pode ser visto
:
ADLOCKREADONLY(=1)
O tipo de bloqueio padrão, o conjunto de registros é somente leitura e os registros não podem ser modificados
ADLOCKPESSIMISTIC (=2)
Bloqueio pessimista, quando um registro é modificado, o provedor de dados tentará bloquear o registro para garantir que o registro seja editado com sucesso. Assim que a edição começa, o registro é bloqueado.
ADLOCKOPTIMISTIC(=3)
O bloqueio otimista não bloqueia o registro até que o registro atualizado seja enviado usando o método Update.
ADLOCKBATCHOPTIMISTIC(=4)
O bloqueio otimista em lote permite que vários registros sejam modificados e os registros são bloqueados somente depois que o método UpdateBatch é chamado.
Quando nenhum registro precisar ser modificado, um conjunto de registros somente leitura deverá ser usado para que o provedor não precise fazer nenhuma detecção.
Para uso geral, o bloqueio otimista é provavelmente a melhor opção, uma vez que os registros são bloqueados apenas por um curto período de tempo, durante o qual os dados são atualizados. Isso reduz o uso de recursos.