在一个函数中创建了一个DataSet绑定Gridview的数据,然后保存在Session中
            Session["DataSet"] = ds;
请问我要在另一个函数中使用它并修改后提交数据到数据库怎么用,关键是得不到DataSet的SqlDataAdapter,
没有办法调用它的Update方法。DataSet ds=(DataSet )Session["DataSet"];
.....修改数据 
Update(ds);------??? 如何更新,因为没有SqlDataAdapter!!

解决方案 »

  1.   

    SqlDataAdapter d=new SqlDataAdapter()
    d.updatecommmand='.............'
    d.update(ds)
      

  2.   

    已经解决,用了另一种方式, 这个Adapter是没有办法的。
      

  3.   

    你如果是 改不掉 session中的ds  那你就直接 给session 添加ds  这样可以覆盖掉的
    也可以 用SqlDataAdapter 中的  updatecommand()
    然后在update();
      

  4.   

    Mark,感觉把Dataset放到Session会不会太占用资源了,可能会造成Session丢失
      

  5.   

    你这个问题我们也讨论了很久!session 保存数据挺耗内存的,而且只是一个会话!我一直想能否做个全局变量,保存数据,~!!
      

  6.   

    session 保存数据容易丢失,
      

  7.   

    请问如何解决的啊,,是用cookie吗
      

  8.   

    其实有办法的,新建一个SqlDataAdapter就行了,只要保证它和数据库连接起来就行了,using (SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM table_name WHERE 1=2", conn))
    {
        using (SqlCommandBuilder cb = new SqlCommandBuilder(da))
        {
            using(DataSet ds = (DataSet)Session["DataSet"];)
            {
                da.Update(ds);
            }
        }
      

  9.   

        存到Session中耗内存,但是可以系统缓存提供查询条件..
        解决方法给我们看下....