我真的不知道防止两个用户从sql服务器访问相同数据的最佳方法是什么。我已经开发了一个win应用程序使用c#,用户点击记录来修改它。当用户单击记录时,会显示一个新表单,其中包含用户可以修改数据的数据。假设我的应用程序运行在两台pc上,两个用户打开相同的记录,然后更新最后将保存在db中的相同数据。
所以我所做的.我创建了一个表并将记录id存储在那个表中,每当任何用户打开数据时,一个记录id都存储在表中,所以下一次,另一个用户无法访问该数据,而是得到正在处理这些记录的消息。这样我的目的就解决了,但我不知道它是正确的还是最好的方法。
所以男人们告诉我如何用最好的方法来处理这种情况。谢谢
发布于 2013-10-30 08:33:35
你有多个解决方案。
如果只访问一个表的时间较短,则可以创建行锁。
您可以在获取数据和写入数据之间创建事务。但是你应该时刻注意到所谓的“咖啡杯”综合症:p人们检索数据,然后离开并阻塞数据。
也许可以让用户修改、保存和比较您在c#代码中的前一个结果,如果不同,请向客户端提供建议。如果他接受打开事务,然后保存
发布于 2013-10-30 08:38:46
增加三列
工作流程
https://stackoverflow.com/questions/19677257
复制相似问题