我在网页上新增记录时,总是要全部重新加载数据集,如果之前的记录不保存好的话就没有了。
请教用什么办法可暂时保在dataset里存新增记录,再一起update?谢了

解决方案 »

  1.   

    呵呵,偶的一点经验:
    你把第一次读出的全部数据集的DataSet放在Session中,然后为相应的Table增加一行标识列,用以标识该行是否为新增行或者是否被更新。每次新增时为DataSet新增一行,并置相应的标识位。
    每次更新时将DataSet中的数据更新即可。批量保存数据时,循环处理DataSet中相应表的每一行,如果有更新标识,则进行更新操作。如果有新增标识,则进行插入操作。此法的优点:
    1、新增、修改记录时,不用访问数据库重新加载数据集。
    2、可以实现数据的批处理。
    此法的缺点:
    1、占用服务器端内存较多。
    2、一旦用户误关闭所有的网页或服务器端发生异常,则内存中的数据会丢失。
      

  2.   

    用COOKIE吧,减少服务器的负担。
      

  3.   

    to : lantianyuan(阳光少年) 
    “相应的Table增加一行标识“
    应该不用吧,用DataRowState的状态就是你要的功能吧?