0

在基于 MS Access 数据库的多用户系统中,如果在应用程序会话期间另一个用户更改了它们所引用的数据库记录,则 DataRow 实例可能不会并发。这将导致引发 DBConcurrencyException。然而,这不是问题。我想要的是在引发此类异常时通知用户 DataRow 的当前/实际状态,并使用户确认或取消正在进行的更新。

为了使上述工作正常进行,我需要能够使用数据库中的并发数据刷新 DataRow,而无需创建新实例或以其他方式更改 DataRow 的引用。我怎样才能做到这一点?我似乎找不到一种明显的方法来完成我认为很常见的这项任务。

4

1 回答 1

0

您的问题有点宽泛,需要专门回答,并且还引发了一些危险信号(访问权限和多个用户通常会带来麻烦)。

您正在应用的软件模式称为Active Record。我建议您彻底研究它,以了解常见的用例、好处、成本以及并发、锁定和更新等问题的方法。

于 2013-08-23T19:53:38.030 回答