Session中存贮DataSet对象不知道行不行

解决方案 »

  1.   

    好象只有共享DataSet,而不能共享DataSet里面的数据,有什么办法可以实现在后一个页面
    中使用前一个页面中的DataSet中的数据呢?
      

  2.   

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' 在会话启动时激发
            'Dim cn As SqlClient.SqlConnection        'Dim comd As SqlClient.SqlDataAdapter        grid1set = New DataSet
            cn = New SqlClient.SqlConnection(Application("cnstr"))
            cn.Open()
            comd = Nothing
            comd = New SqlClient.SqlDataAdapter("select id  序号,dt 录入日期,vouch 产品类别,brand 品牌名称,typesize 尺寸,typename 产品名称,pnum 销售数量,price 销售价格,psum 销售金额,et 商场名称,bscid 办事处,subid 分部 from sale ", cn)
            comd.Fill(grid1set, "sale")
            comd = Nothing
            comd = New SqlClient.SqlDataAdapter("select * from product order by vouch,typesize", cn)
            comd.Fill(grid1set, "product")        comd = Nothing
            comd = New SqlClient.SqlDataAdapter("select * from pricearea order by vouch,vtype", cn)
            comd.Fill(grid1set, "pricearea")
            'Dim c(1)
            Dim tb As DataTable = grid1set.Tables("sale")
            Dim boj As DataColumn = tb.Columns(0)
            Dim uni As UniqueConstraint
            uni = New UniqueConstraint("nnn", boj)
            tb.Constraints.Add(uni)
            Dim c(1) As DataColumn
            c(0) = boj
            grid1set.Tables("sale").PrimaryKey = c
           
            Session("Cn") = cn
            Session("Comd") = comd
            Session("grid1set") = grid1set
            'grid1set.Tables("sale").Rows.Remove(r)    End Sub
      

  3.   

    在session中读取数据,会话期间share
      

  4.   

    在Session,Cache中保存你的DataSetCache.Add("my",oDataSet);DataSet aData = (DataSet)Cache["my"];使用aData
      

  5.   

    如果所有用户都共享该DataSet中的数据,可以把它保存到Cache中,如果每个用户的数据不同,则可保存到Session中,将DataSet保存到Session中要注意,如果访问量比较大,DataSet中的数据不宜过大,否则会严重影响你的web应用程序性能,倒不如每次获取数据时都访问数据更合算。
      

  6.   

    同意webdiyer(陕北吴旗娃),用Cache或者是Session
      

  7.   

    如果是用户级的使用session
    程序级的用application,cache或是xml
      

  8.   

    你的这种情用session就可以了
      

  9.   

    用户级的使用session
    程序级的用application,cache
    不过最好还是每次都访问一下,不要保存DataSet