C# 如何对表进行排序、更改内容的历史记录以及将要更改的内容?

C# 如何对表进行排序、更改内容的历史记录以及将要更改的内容?,c#,asp.net,sql,gridview,C#,Asp.net,Sql,Gridview,我正在做一个项目,我真的需要一些帮助。 我正在使用asp.net 要求:Gridview,sql数据库2008,sql数据源 Table name : ancientsItems Columns: ID|NAME |Age |Code |Repair |Date| 1 Vase 20 B829 Yes/No x/xx/xxx I would like to do the following: If I select in the repair column value : YE

我正在做一个项目,我真的需要一些帮助。 我正在使用asp.net

要求:Gridview,sql数据库2008,sql数据源

Table name : ancientsItems
Columns:

ID|NAME |Age |Code |Repair |Date|
1  Vase  20   B829  Yes/No  x/xx/xxx

I would like to do the following:

If I select in the repair column value : YES , then two columns will be aded with time/final time:

ID|NAME |Age |Code |Repair | Time | Final Time |Date|
1  Vase  20   B829  Yes      xx       xx        x/xx/xxx
  • 如果我在“修复”列中选择“是”,并选择我的时间
    开始维修时,我想在下面单独做一张桌子 修复,然后,将添加修复条件为“是”的所有行。
    当我从第一个表中添加最后一行时间时, 在一个单独的表中,将添加包含所有
    值、名称、年龄、id、修复、时间、最终值、日期
  • 目前我制作了3张表格:ancientsItems,正在修复中,已修复,但我不知道如何完成其余的工作。如果你不介意帮助我,我真的很感激

    多谢各位。
    伊琳娜

    这里有几件事还不清楚。请编辑您的问题以包含更多细节,我们可能会帮助您

    我有几个问题:你到底有什么问题?操纵页面以便编辑数据或数据库结构本身

    如果一件物品修理两次或两次以上,会发生什么情况

    当当前日期更改一年时,项目的“年龄”会发生什么变化?什么(如果有的话)更新了它

    根据我对情况的理解,我将创建如下数据库表:

    AncientItems:
    Id, Code, Name, ItemCreationDate (ItemCreationdate being Now-Item Age).
    
    AncientItemRepairs:
    Id, AncientItemId, RepairDate, Any other repair-specific info.
    
    这意味着您根本不将维修信息存储在项目旁边-相反,单个项目可以通过AncientItemId链接到多个维修记录

    此外,由于我们现在存储的是ItemCreationDate而不是age,因此不需要每年更新一次

    关于如何在ASP.Net项目中更新Gridview,我们需要更多信息:

    • 如何访问数据库(实体框架/ADO/?)
    • 您是否有现有的数据访问层可供使用
    • 到目前为止,您尝试了什么代码?为什么不起作用

    1.在两列-修复时间(开始时的时间)和结束时间(完成修复时)之后,此行将添加到表“修复完成”。名为Repair的列将获得值NO。等等2.我在gridview中使用sqldata源将值放入其中。我想做点什么,但我不知道怎么做,而且..如果我需要写它,告诉我,这只是我想的东西,不是代码而是想法1。当列(修复)值设置为:是时,其他两列将出现,第一列名为:修复开始于,另一列名为修复结束于:。当我在从开始的修复中写入值时,整行将被添加到另一个名为:Under repair,当我添加finalization date值时,正在修复的行将被删除,包含所有信息的行将进入另一个名为“修复完成”的表中!您使用的数据结构没有意义——要么我误解了,要么您需要重新思考。您的数据应该是(简而言之,每个事实应该只出现一次,并且应该是权威的。)如果您的“是/否”列不同步,会发生什么情况?请编辑你的问题以添加更多信息-阅读比评论容易得多。Ofc我知道,但我不知道如何才能做到。