假如页面上有3个textbox,从数据库里面一个表中读出3个记录分别填入3个textbox中,现在我要对3个记录进行修改,例如textbox1中原来为A,textbox2中为B,textbox3中为C,修改后3个textbox中的值分别为A1,B1,C1,点击保存按钮后将值保存,但是我还需要把3个textbox中修改的值保存到另外一个表中,注意,我只是记录有修改的字段,这里我只是举一个例子,可能页面有很多个textbox,我需要记录跟踪修改过的字段的值保存到另外一个表中,请问各位大侠,有什么好的解决方案?

解决方案 »

  1.   

    另外可以试试触发器的原理:
    执行update操作先从触发器表中删除旧行,然后插入新行.其中被删除的旧行被插入到deleted表中,插入的新行被插入到 inserted表中
      

  2.   

    有个比较土的方法
    提交数据前先判断有修改过的数据与之前的数据是否一样,把修改过的数据更新,并同时把那些修改过的数据INSERT到另一张表另外一种更土..把所有数据放到存储过程里,然后在存储过程里判断.....
      

  3.   

    textbox本身不是有textchanged事件吗,可以在这里将是否经过修改的标志设置到某个变量中
      

  4.   

    我的页面有很多的textbox,以上各位的方法不太实用,寻求更好的解决方案
      

  5.   

    使用HashTable试试 
    把TextBox的ID作为KEY,值作为VALUE
    textchanged事件里将新值写入HashTable当需要获取修改或的TextBox时,遍历HashTable,
    获取出修改过的TextBoxID,将值写入自己新的表里
      

  6.   

    当把数据库里的数据读出来绑定到TextBox中的时候,对应保存一个副本到ViewState中
    按更新按钮提交的时候,判断TextBox中的值与对应ViewState中的值是否一致,
    如果一致,则没有个性;否则,表示已经修改了,进行数据库操作