我有一个MS Access表,其中有一个名为"recordLocked“的列。把它想象成一个编辑器。内容存储在表中,我有两个用户想要编辑相同的内容。
我的系统会自动“提供”内容给用户进行编辑。所以他们登录了,我有一个定时器,它会要求服务器(以随机的时间间隔)编辑内容。
从技术上讲,两个登录的用户永远不应该同时从服务器请求内容...然而,他们确实这样做了。到第二个。如果我查看日志,他们会说
"11:03:06 user 12 asked for content"
"11:03:06 user 77 asked for content"当用户12请求内容时,c#代码会将数据库中的记录更新为“锁定”-因此从技术上讲,当用户77请求内容时,它不应该将其提供给他们(因为它是锁定的)。
但正如他们同时问的那样,它给了他们两个人。
有没有更好的方式来“锁定”一条记录?这是我查询的YES/NO字段。
感谢您的任何信息!
发布于 2012-11-19 20:00:25
您将需要查看记录锁定,它将在访问/编辑记录(行)时将其锁定。
你可以在这里找到如何实现它:http://www.databasedev.co.uk/multi-user-application-record-locking.html
https://stackoverflow.com/questions/13453210
复制相似问题