如何刷新链接到已由VB.NET中的其他用户更改的MS Access记录的DataRow?

时间:2013-08-23 19:45:23

标签: .net vb.net

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

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

1 个答案:

答案 0 :(得分:0)

您的问题有点广泛,需要特别回答,并且还会引发一些红色标记(访问和多个用户通常会遇到麻烦)。

您正在应用的软件模式称为Active Record。我建议你仔细研究它,以了解通常的用例,好处,成本和方法,如并发,锁定和更新。