2016-11-25 5 views
0

У меня есть TABSTable (таблица базы данных Absolute).Разблокировать TABSTable по коду

Иногда появляется сообщение об ошибке, которое сообщает мне, что таблица заблокирована.

Как разблокировать таблицу по коду?

+1

Вы читали http://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htm? – RBA

ответ

2

Из документации: http://www.componentace.com/help/absdb_manual/lockingandmulti_useraccess.htm

Absolute Database разработан, чтобы сделать упростить разработку приложений баз данных многопользовательский столько, сколько possilbe. Блокировка выполняется только , когда база данных открыта в многопользовательском режиме. Чтобы получить многопользовательский доступ к базе данных, установите TABSDatabase.MultiUser в True до открытия файла базы данных .

Блокировка

Absolute Database использует блокировку для обеспечения целостности транзакций и согласованности базы данных. Блокировка запрещает пользователям считывать данные , измененные другими пользователями, и не позволяет нескольким пользователям одновременно изменять одинаковые данные . Если блокировка не используется, данные в базе данных могут стать логически неверными, а запросы, выполненные против , могут привести к неожиданным результатам.

+0

Я уже прочитал файл справки, но я не нашел, как разблокировать заблокированную таблицу. Когда таблица заблокирована, тайм-ауты по умолчанию: 1,5 секунды для блокировки уровня записи, 90 секунд для блокировки таблицы. Для блокировки стола, какое значение я должен изменить, пожалуйста? Const SelectTablesLockRetries = 900; или Const EditRecordTableLockRetries = 900; или Const SelectTablesLockRetries = 900; или ... –

+0

да, я так думаю –

+2

Вы сказали: «Иногда появляется сообщение об ошибке, которое говорит мне, что таблица заблокирована». это означает, что другой пользователь/приложение блокирует эту таблицу. Это цель блокировки. – RBA

Смежные вопросы