今天作了一个测试程序,主要目的是在更改后的数据,存到数据库的过程中,如果存储失败,就恢复原来的数据!
我的思路是这样的
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)进行后,才变得!
有谁能给我一个解释么?
我的思路是这样的
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)进行后,才变得!
有谁能给我一个解释么?