我正在运行程序的两个实例,他们都在访问TAds表。
我想重现一个表锁用于测试,但遇到了麻烦。
我制作了一个按钮,点击它时会运行代码 -
SomeTAdsTable.Edit;
当我点击程序的两个实例上的按钮时,我没有得到任何Advantage Table错误。
我假设它会尝试在程序的两个实例上编辑相同的记录。
有人能帮我复制一个表锁错误吗?
由于
答案 0 :(得分:2)
如果TAdsTable实例引用同一个表,则两者都位于同一record number且record locking mode设置为lmPessimistic
,则第二次编辑会导致锁定错误。
但是,LockTable方法可能适用于这种情况。