请阅读下面的方案并帮助我解决它

时间:2014-08-14 08:24:13

标签: asp.net database

我有asp.net网页,它填充了网格视图。其中一列是状态,它可以具有(Scheduled,InProgress,Failed,OnHold,Completed)这些值,另一列具有每行中的链接以编辑该特定条目。仅对状态为已安排或InProgress 的条目已安排,已完成已安排,已加入的状态进行编辑似乎说你无法编辑。

现在,点击链接并开始编辑数据,同时与我相同访问权限的其他人也会尝试编辑相同的数据(即点击同一链接)并将状态设为预定并点击提交。数据保存在数据库中。在我完成编辑之前。

现在该条目的状态是预定的,根据要求无法编辑,但我可以编辑数据并保存数据库。

不应该发生。如何实现这一点请帮忙。 提前致谢

2 个答案:

答案 0 :(得分:1)

在网格的函数或RowUpdating事件中,您应该运行一条SQL语句,检查当前正在更新的行的状态是否对保存有效(根据您的要求)。

如果不是,则显示一个错误,其他人已将其更新为与第二个用户尝试更新的状态不同的状态。

答案 1 :(得分:0)

您可以在数据库中创建一个列,例如" IsEdited"并且每当插入记录时,首先运行查询以检索" IsEdited"的值。然后使用If-Else语句进行检查。如果其值为True,则不要运行Insert查询并显示错误消息,如果其值为False,则运行Insert query with data for all all列,并运行值(True)for" IsEdited&# 34;列。

如果您可以提供代码,则很容易解释。