Воспроизведение ошибки блокировки таблицы в Advantage Table - PullRequest
2 голосов
/ 05 декабря 2011

Я запускаю два экземпляра программы, и они оба обращаются к таблице TAds.

Я хочу воспроизвести блокировку таблицы для тестирования, но у меня возникли проблемы.

Я сделал кнопку, которая при нажатии запускает код -

SomeTAdsTable.Edit;

Когда я нажимаю на кнопку в обоих экземплярах программы, я не получаю никаких ошибок в таблице Advantage Table.

Я предполагаю, что он будет пытаться редактировать одну и ту же запись в обоих экземплярах программы.

Может ли кто-нибудь помочь мне воспроизвести ошибку блокировки таблицы с преимуществом?

Спасибо

1 Ответ

2 голосов
/ 05 декабря 2011

Если экземпляры TAdsTable ссылаются на одну и ту же таблицу, они оба расположены на одном и том же номере записи , а режим блокировки записи установлен на lmPessimistic, тогда второе редактирование должно привести к ошибке блокировки.

Однако в этой ситуации может применяться метод LockTable .

...