数据更新对比
我在一个数据库中设计了一个主表和一个历史记录表,主表用于保存记录,当修改主表记录时将原来的主表记录保存在历史记录表中,然后在一个窗体中放了三个DATAGRIDVIEW,一个用于显示主表记录,一个用于显示历史记录,一个用于显示变化情况:在第三个DATAGRIDVIEW中通过代码设置了三列:列名、更新前、更新后,通过循环对比前二个表的当前行,将有变化的显示出来,没有变化的列不显示。
请各位高手指点指点,最好能提供代码
[解决办法]
"在第三个DATAGRIDVIEW中通过代码设置了三列……"
最好再加个"行号"列,指明那一行。
这样似乎存在效率的问题
[解决办法]
一,数据库比较:只需要比较一下更新时间就可以了,同样的主键可以确定一条记录,如果更新前跟跟更新后的更新时间相同,那麽就是没有变更(返回值1给DATAGRIDVIEW行颜色设为blue),反之就是有变更(返回值0给DATAGRIDVIEW行颜色设为red)
二,直接两个数据源逐条相比(前提是只是更新,删除,插入另考虑),分别返回1和0,来改变行的颜色
三,期待高手给出更好的答案,我也学习学习。。。