开发者社区> 问答> 正文

在选择记录时修改记录中键的最佳解决方案

我有一个UPDATE sql命令,用于修改特定表中的日期/时间字段。该表有两个键,ProductionCode和TestTime,它们正在被修改。生产代码永远不会更改特定的记录,但是用户经常会发现他们输入了错误的测试时间,需要对其进行更改。

我有可以从数据网格检索的更新时间,但是,我需要选择正确的记录进行更改。为此,我的条件之一必须是在数据库中设置该记录的当前时间。

当前,我保留了一些旧时光,每当运行UPDATE命令时,这些旧时光都会更新。因此,在sql命令的WHERE块中,使用了旧时间。一旦它在数据库中更新,然后我更新时间数组。当时间输入不正确或数据网格在与时间不同的字段上排序时,就会遇到困难。我必须跟踪所有旧时间对应于数据网格行的顺序,并且它过去引起了许多错误。目前,它可以正常工作,但充其量是精致的。

因此,我真正想要的是一个更好的解决方案。我是否应该仅存储用于填充UI的SELECT语句的结果并依靠它们?当前,数据库结果唯一可以进入的地方是直接进入datagrid。还是有另一种方法?我避免了自动数据绑定,而建议手动使用SQL命令,因为我的数据网格是动态配置的,并且从一次加载到另一次加载使用不同的架构,而且唯一可以保证存在的列是ProductionCode和TestTime。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:15:55 483 0
1 条回答
写回答
取消 提交回答
  • 添加一个新列“ id”,其中包含可以标识每一行的唯一编号。如果您的用户需要修改主键,您可能没有选择好的主键?

    2019-11-18 16:16:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载