我正在使用带FireDAC的Delphi XE 7连接到MS SQL Server。我使用lockmode pessimistic
选项和locktpoint immediate
进行连接,以强制一个人只能同时编辑一条记录。此外,我只为SELECT-Querys获取50条记录。
现在我遇到的问题是,超过50条记录的查询会在SELECT-Statement的表上生成共享锁(S),因此没有人可以再编辑此表的记录。在获取查询的所有数据之前,无法编辑记录。当我们用它来显示网格中的数据时,这取决于用户的交互性,这就是问题。
有没有人知道如何在不为SELECT-Statement执行“FetchAll”的情况下解决此问题?
问候 美极