Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> DAO - Data Access Objects >> Использование ODBCDirect >> Использование курсоров в рабочих пространствах ODBCDirect >> Блокировка записей

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +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

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017