在 Advantage 表中重现表锁定错误
我正在运行一个程序的两个实例,它们都在访问 TAds 表。
我想重现表锁以进行测试,但遇到了麻烦。
我制作了一个按钮,单击时运行代码 -
SomeTAdsTable.Edit;
当我单击该程序的两个实例上的按钮时,我没有收到任何优势表错误。
我假设它将尝试在程序的两个实例上编辑相同的记录。
任何人都可以帮助我重现表锁定错误吗?
谢谢
I am running two instances of a program and they are both accessing a TAds table.
I want to reproduce a table lock for testing, but am having trouble.
I made a button that when clicked runs the code -
SomeTAdsTable.Edit;
When I click on the button on both instances of the program I am not getting any Advantage Table errors.
I am assuming it would be trying to edit the same record on both instances of the program.
Can anyone help me reproduce a table lock error with advantage?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 TAdsTable 实例引用同一个表,则它们都定位到相同的 记录编号 和 记录锁定模式设置为
lmPessimistic< /code>,那么第二次编辑应该会导致锁定错误。
但是, LockTable 方法可能是适用于这种情况。
If the TAdsTable instances reference the same table, are are both positioned to the same record number and the record locking mode is set to
lmPessimistic
, then the second edit should result in a lock error.However, the LockTable method might be applicable in this situation.