|
|
Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail : kadan@grsu.grodno.by |
Блокировка записей
Открывая объект
Recordset, можно
указать и тип блокировки записей,
задав соответствующую константу
как значение аргумента блокировка
{lockedits) метода
OpenRecordset.
Константы, допустимые для этого
аргумента метода OpenRecordset, и соответствующие им
типы блокировки курсоров ODBC
показаны в таблице:
Константа |
Тип
блокировки курсора ODBC |
dbOptimistic |
При
определении возможности
изменения объекта Recordset в
многопользовательской среде
используется нежесткая
блокировка. Страница,
содержащая редактируемую
запись, блокируется при вызове
метода Update. |
DbPessimistic |
При
определении возможности
изменения объекта Recordset в
многопользовательской среде
применяется жесткая
блокировка. Страница,
содержащая редактируемую
запись, блокируется еще при
вызове метода Edit. |
DbOptimisticValue |
При
одновременном доступе
используется нежесткая
блокировка по значениям строк. |
DbOptimisticBatch |
Задает
режим пакетного обновления с
нежесткой блокировкой. |
DbReadOnly |
Стандартное
значение для рабочего
пространства ODBCDirect.
Пользователи не могут изменять
данные в объекте Recordset. |
Некоторые
комбинации курсоров и типов
блокировки несовместимы. Например,
если в случае курсоров Microsoft SQL Server 6.0 вместо
аргумента тип Метода
OpenRecordset Вы
подставите константу dbOpenSnapshot, Вам придется задать
константу dbReadOnly как значение
аргумента блокировки. Почему? А потому, что
статические курсоры не
поддерживают другие типы
блокировки записей. Допустимость
комбинаций зависит от драйвера
курсора. Подробнее см. документацию
на конкретный драйвер курсора.
Драйвер курсора
может по-разному обрабатывать
различные комбинации типов
курсоров и блокировки. Если он не
поддерживает какую-то комбинацию,
то в одних случаях возвращает
ошибку, в других ? подбирает
ближайшую допустимую комбинацию.
При возврате ошибки DAO записывает
информацию о ней в набор Errors.
Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке, Microsoft Corporation, 1997
c Русский перевод, Microsoft Corporation, 1997
|