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