【发布时间】:2010-09-16 06:27:24
【问题描述】:
我有一个 UPDATE sql 命令可以修改特定表中的日期/时间字段。该表有两个键,ProductionCode 和 TestTime,这是正在修改的内容。特定记录的生产代码永远不会更改,但用户通常会发现他们输入了错误的测试时间并需要更改它。
我有可以从数据网格中检索到的更新时间,但是,我需要选择正确的记录进行更改。为此,我的 where 条件之一必须是该记录在数据库中设置的当前时间。
目前,我保留了一组旧时间,每当运行 UPDATE 命令时都会更新这些时间。所以在 sql 命令的 WHERE 块中,使用的是旧时间。一旦它在数据库中更新,然后我更新时间数组。当时间输入无序时,或者当数据网格在与时间不同的字段上排序时,就会出现困难。我必须跟踪所有旧时间对应于数据网格行的顺序,并且它在过去导致了许多错误。目前它工作得很好,但它充其量是微妙的。
所以我真正在寻找的是更好的解决方案。我应该只存储用于填充 UI 的 SELECT 语句的结果并依赖它们吗?目前,我的数据库结果的唯一位置是直接进入数据网格。还是有其他方法?我避免了自动数据绑定,而是手动使用 SQL 命令,因为我的数据网格是动态配置的,并且从一次加载到下一次加载使用不同的模式,并且唯一保证存在的列是 ProductionCode 和 TestTime。
【问题讨论】: