如何记录数据库字段更新
假如页面上有3个textbox,从数据库里面一个表中读出3个记录分别填入3个textbox中,现在我要对3个记录进行修改,例如textbox1中原来为A,textbox2中为B,textbox3中为C,修改后3个textbox中的值分别为A1,B1,C1,点击保存按钮后将值保存,但是我还需要把3个textbox中修改的值保存到另外一个表中,注意,我只是记录有修改的字段,这里我只是举一个例子,可能页面有很多个textbox,我需要记录跟踪修改过的字段的值保存到另外一个表中,请问各位大侠,有什么好的解决方案?
[解决办法]
使用HashTable试试
把TextBox的ID作为KEY,值作为VALUE
textchanged事件里将新值写入HashTable
当需要获取修改或的TextBox时,遍历HashTable,
获取出修改过的TextBoxID,将值写入自己新的表里
[解决办法]
当把数据库里的数据读出来绑定到TextBox中的时候,对应保存一个副本到ViewState中
按更新按钮提交的时候,判断TextBox中的值与对应ViewState中的值是否一致,
如果一致,则没有个性;否则,表示已经修改了,进行数据库操作
[解决办法]
保存的时候值先查询文本框内容与数据库值是否相同,只要有变化
那么插入另外张表,没有变化就不插入另外张表