0

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

我拥有的系统会自动将内容“提供”给用户进行编辑。所以他们登录了,我有一个计时器,它会询问服务器(以随机时间间隔)要编辑的内容。

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

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

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

但正如他们同时要求的那样,它把它给了他们两个。

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

感谢您提供任何信息!

4

1 回答 1

0

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

你可以在这里找到如何实现这个:http ://www.databasedev.co.uk/multi-user-application-record-locking.html

于 2012-11-19T12:00:25.227 回答