今天作了一个测试程序,主要目的是在更改后的数据,存到数据库的过程中,如果存储失败,就恢复原来的数据!
我的思路是这样的
1,查询按钮事件
  查询按钮事件中,查询出数据库中的数据,保存在datatable类型(dt)中,并且保存一个原始数据到session中。
  session("save")=dt  //保存原始数据(假如刚开始有20条记录)
   session("dt")=dt     //临时保存
2,行添加,行删除等事件
  在这里,给出一小段代码
  dim dr as datarow
  dim dt as datatable
  dt=session("dt")
  dr=dt.newrow
  dt.rows.add(dr) (这个过程中,行被添加了一行,那么纪录变成了21条)
3,保存按钮事件
  dim save as datatable
  save=session("save")  
  这里其实应该是20条记录,在赋初始值以后,session("save")里面的值一直没有在赋过,但是实际上它的值已经变成21条了
  而且我跟踪后发现,在行添加,删除等事件中的dt.rows.add(dr)进行后,才变得!
有谁能给我一个解释么?