我正在用 C# 做一个项目,将两个或多个数字相加并将结果存储在数据库中,实际上是将不同主题论文的分数加在一起,然后将结果存储在数据库中。有什么方法可以让用户在第一次输入标记后 5 分钟内更新或编辑结果。5 分钟后,用户将无法对其进行任何更改。
我想知道有没有办法实现这个功能?如果是,那么如何在 C# 应用程序或 SQL 数据库中实现它?我正在通过文本字段进行输入。任何好的教程或程序以及如何做的任何想法都会有很大的帮助。
将修改后的日期存储在数据库中。
做#2,或#1 & #2,但不要只做#1。
有几个选项都涉及将时间戳与标记一起存储:
哪个最好取决于您使用的数据库,您的设置是什么样的,您有多少经验等等 - 基本上是您的业务需求。
编辑:如果您想使用触发器来执行此操作,请查看此 codeproject文章。它是关于 SqlServer 2000/2005 但仍应适用于 2008 年。INSTEAD OF
如果违反了 5 分钟约束,则基本上使用触发器进行更新和回滚,否则发出更新。