不是覆盖掉了!
而是dataset被dispose()了
要实现此功能,将dataset存入Session中
每增加一次前都从Session得到旧的值

解决方案 »

  1.   

    如果在同一界面还可以存入ViewState里面,如果在不同的界面就用Session或别的,你自己想用什么都行呀
      

  2.   

    先读取datagrid里面的值
    到dataset中
    再写添加
      

  3.   

    因为你每添加一条记录,都会刷新页面,进行重新绑定,
    每次页面刷新的时候,其实你原先的DataSet也就已经释放掉了,
    所以你每次添加记录其实都是望一个空的DataSet中插入一条记录,
    所以你的DataSet中也就永远只有一条记录,
    解决方法:用Session将原来的保存起来,那么每次插入的时候都可以在原来的那个DataSet中,继续往后插
      

  4.   

    建议使用session来解决,:)
    但要注意生命周期
      

  5.   

    在WEB页面中是没有全局变量的概念的,你的dataSet的值,每次加载页面都会被重新加载。如果在同一个页面的话建议用ViewState,因为用Session的保存数据集的话对服务器端的压力比较大
      

  6.   

    偶认为是myDataTable = myDataSet.Tables.Add("Table");的问题,每次你都在新加入表
    改为:myDataTable = myDataSet.Tables(0);
    或者这样子,你在page_load中先定义好这些
    if !ispostback {  ...MakeTempTable()..}
      

  7.   

    我也认为是应该是用viewstate较好!
      

  8.   

    再问一下,我已经Session成功保存了,但我怎么往原来的那个DataSet中往后插数据呀?