我有一个 MS Access 表,其中有一列名为“recordLocked”。把它想象成一个编辑器。内容存储在表中,我有两个用户想要编辑相同的内容。
我拥有的系统会自动将内容“提供”给用户进行编辑。所以他们登录了,我有一个计时器,它会询问服务器(以随机时间间隔)要编辑的内容。
从技术上讲,两个登录的用户永远不应该同时从服务器请求内容......但他们确实这样做了。到第二个。如果我查看日志,他们会说
"11:03:06 user 12 asked for content"
"11:03:06 user 77 asked for content"
当用户 12 请求内容时,c# 代码会将数据库中的记录更新为“锁定” - 因此从技术上讲,当用户 77 请求内容时,它不应该将其提供给他们(因为它已被锁定)。
但正如他们同时要求的那样,它把它给了他们两个。
有没有更好的方法以这种方式“锁定”记录?这是我查询的 YES/NO 字段。
感谢您提供任何信息!