在Advantage Table中重现表锁定错误

时间:2011-12-05 17:51:01

标签: delphi datatable advantage-database-server

我正在运行程序的两个实例,他们都在访问TAds表。

我想重现一个表锁用于测试,但遇到了麻烦。

我制作了一个按钮,点击它时会运行代码 -

SomeTAdsTable.Edit;

当我点击程序的两个实例上的按钮时,我没有得到任何Advantage Table错误。

我假设它会尝试在程序的两个实例上编辑相同的记录。

有人能帮我复制一个表锁错误吗?

由于

1 个答案:

答案 0 :(得分:2)

如果TAdsTable实例引用同一个表,则两者都位于同一record numberrecord locking mode设置为lmPessimistic,则第二次编辑会导致锁定错误。

但是,LockTable方法可能适用于这种情况。