【发布时间】:2015-05-26 13:30:51
【问题描述】:
一些背景信息:我正在为一家公司更新一个应用程序,我们有一个网格视图,其中包含多个列,从标签到文本字段再到下拉列表。 gridview 中的每一行都用于驻留在我的“条目”表中的不同“条目”。当用户更改这些列之一(更新下拉列表中选择的值、更改文本字段中的文本等)时,他们正在单击“更新按钮”,然后将所做的更改插入到我们的“EntryLog”表中。这就是我们归档对特定条目所做的所有更改的方式。问题是,更新过程的旧实现将为该页面的网格视图中的所有条目创建存档记录,即使用户实际上只更新了一个条目。这意味着当用户更新一个条目时,我们的“EntryLog”表会被其他存档记录淹没,这些记录实际上与前一个相同(这意味着该条目实际上没有任何更改)
关于问题:我已经解决了这个问题,方法是实现只为修改过的 gridview 中的单行创建存档记录的功能,但现在我只剩下清理任务了所有这些错误存档记录的“EntryLog”表。如果我不得不用英语表达我想要做的事情,我会说:我想删除所有日志(通过 LogID [每个存档条目的唯一 ID] ),其中每个列值与以前的 Log 列值相同并且具有相同的“EntryID”(每个 ENTRY 本身的唯一 ID,这意味着“EntryLog”表中每个 EntryID 的实例很多。)
我什至不确定如何开始在 T-SQL 中安全地表达这一点,我们将不胜感激任何朝着正确方向提供的帮助或推动。
【问题讨论】:
-
有什么代码可以显示吗?这将帮助我们帮助您
-
@MickyDuncan 我的 c# 代码不需要任何帮助,因为我的 gridview 上的更新按钮本身的功能已更新以执行正确的操作,我现在要解决的问题是只需清理我的 EntryLog 表中所有错误存档的记录,所以我真的没有任何相关代码可以显示,因为我还不确定如何尝试(在 T-SQL 中)我试图用英语表达的内容我的问题。如果有任何其他方式可以让我更清楚我想要做什么,请告诉我
标签: c# mysql asp.net sql-server tsql