RS.OPEN SQL,CONN,A,B
A:
ADOPENFORWARDONLY(=0)
Только для чтения, текущая запись данных может быть перемещена вниз только
с помощью ADOPENKEYSET (=1).
Только чтение, текущую запись данных можно свободно перемещатьADOPENDYNAMIC
(=2)
Доступен для чтения и записи, текущая запись данных может свободно перемещаться
ADOPENSTATIC (=3)
Ее можно читать и записывать, текущую запись данных можно свободно перемещать, а новую запись B можно увидеть
:
ADLOCKREADONLY(=1)
Тип блокировки по умолчанию, набор записей доступен только для чтения, записи не могут быть изменены
ADLOCKPESSIMISTIC (=2)
Пессимистическая блокировка: при изменении записи поставщик данных попытается заблокировать запись, чтобы гарантировать ее успешное редактирование. Как только начинается редактирование, запись блокируется.
АДЛОКОПТИМИСТИЧНЫЙ(=3)
Оптимистическая блокировка не блокирует запись до тех пор, пока обновленная запись не будет отправлена с использованием метода Update.
АДЛОКБАТЧОПТИМИСТИЧНЫЙ(=4)
Пакетная оптимистическая блокировка позволяет изменять несколько записей, а записи блокируются только после вызова метода UpdateBatch.
Если нет необходимости изменять записи, следует использовать набор записей, доступный только для чтения, чтобы поставщику не нужно было выполнять какое-либо обнаружение.
Для общего использования оптимистическая блокировка, вероятно, является лучшим вариантом, поскольку записи блокируются только на короткий период времени, в течение которого данные обновляются. Это снижает использование ресурсов.