使用C#从SQL数据库保存历史记录

时间:2017-01-06 10:55:26

标签: c# sql-server database datagridview version-control

我认为我不需要发布任何代码,但如果我需要,我会。

我在Visual Studio中创建了一个Windows窗体,用于创建记录并将其保存到数据库中。我还添加了一个更新功能,以便我可以更改记录并保存新的更改。

我需要知道的是如何创建某种版本历史记录。即当我点击更新时,我希望它保存以前的版本,以便我可以回顾它。就像一个bug跟踪器有一种版本控制,但更简单(希望)。

我需要一个单独的数据库吗?我是否可以使用另一个datagridview,当单击某个记录(或按钮)时,它会显示该记录的更改历史记录?

我已经在线完成了很多搜索,但却无法找到如何做到这一点或者在哪里可以找到这个搜索结果?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

您正在谈论审计线索,请看一下:Link

我知道这个MVC的例子,但它的想法是一样的 你只需要一个表来跟踪整个数据库的变化,使用代表“之前”和“之后”的json对象