delphi - 在Advantage Table中重现表锁定错误

标签 delphi datatable advantage-database-server

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

我想复制一个表锁进行测试,但是遇到了麻烦。

我做了一个按钮,单击该按钮即可运行代码-

SomeTAdsTable.Edit;

当我在程序的两个实例上单击按钮时,没有收到任何优势表错误。

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

谁能帮助我重现表锁定错误?

谢谢

最佳答案

如果TAdsTable实例引用相同的表,并且都定位到相同的record number,并且record locking mode设置为lmPessimistic,则第二次编辑将导致锁定错误。

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

关于delphi - 在Advantage Table中重现表锁定错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389607/

相关文章:

mysql - 如何修复带有 "group by"子句的查询中的 count()?

delphi - 用delphi安装服务?

checkbox - Vuetify数据表选择所有禁用复选框

.net - Advantage Database Server .net 提供程序表未显示

java - 将 xbasej 与 NTX 索引结合使用

sql - DBGrid 过滤器,德尔福。

delphi - 如何使用 Indy 的 smtp 服务器组件发送邮件消息?

delphi - 通过 VNC 和远程桌面使用 FireMonkey 的问题

javascript - 服务器端数据表处理但数据不显示

c# - 如何使用两个变量值从数据表中选择一行?