MS同时访问两个用户查询记录 - 一个应该锁定(来自c#网站)

时间:2012-11-19 11:51:12

标签: c# ms-access locking

我有一个MS Access表,其中有一个名为“recordLocked”的列。把它想象成一个编辑。内容存储在表格中,我有两个用户想要编辑相同的内容。

系统我自动“给”用户编辑内容。所以他们登录并且我有一个计时器,它将要求服务器(以随机间隔)编辑内容。

从技术上讲,两个用户登录时不应该同时从服务器请求内容......但他们确实这样做了。到了第二个。如果我查看日志,他们会说

"11:03:06 user 12 asked for content"
"11:03:06 user 77 asked for content"

当用户12要求提供内容时,c#代码会将数据库中的记录更新为“已锁定” - 因此从技术上讲,当用户77要求提供内容时,不应将其提供给他们(因为它已被锁定)。

但正如他们同时要求的那样,它正在向两者提供。

有没有更好的方法以这种方式“锁定”记录?这是我查询的YES / NO字段。

感谢您的任何信息!

1 个答案:

答案 0 :(得分:0)

您将需要查看记录锁定,它将在访问/编辑记录(行)时将其锁定。

您可以在此处找到如何实现此目的:http://www.databasedev.co.uk/multi-user-application-record-locking.html