Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con un DataSet

Estas en el tema de Ayuda con un DataSet en el foro de ASPX (.net) en Foros del Web. Tengo un codigo en el cual cargo un dataset con varios dataadapters, el problema es que en cierto momento cuando intento acceder a una de ...
  #1 (permalink)  
Antiguo 03/08/2007, 12:07
 
Fecha de Ingreso: agosto-2007
Mensajes: 2
Antigüedad: 16 años, 9 meses
Puntos: 0
Ayuda con un DataSet

Tengo un codigo en el cual cargo un dataset con varios dataadapters, el problema es que en cierto momento cuando intento acceder a una de las tablas que supuestamente contiene el datasat, esta ya desaparecio. La verdad no he utilizado mucho ASP y VB .net asi que no se que estoy haciendo mal, el codigo es el siguiente:

Aqui declaro las variables y cargo los dataadapters
------------------------------------------------------------------------------------------------
Dim cStrCon As String = ConfigurationManager.ConnectionStrings("BazarConne ctionString").ToString
Dim SqlConn As New SqlConnection(cStrCon)
Dim dsBazar As New DataSet()

Dim daCondicion As New SqlDataAdapter("Select * From Condiciones", SqlConn)
Dim daUnidades As New SqlDataAdapter("Select * From Unidades", SqlConn)
Dim daGrupos As New SqlDataAdapter("Select * From Grupo", SqlConn)
Dim daTipos As New SqlDataAdapter("Select * From Tipos", SqlConn)
Dim daArticulos As New SqlDataAdapter("Select a.*, b.Nombre_Corto as Nom_UM, c.Nombre_Corto " & _
"as Nom_Gpo, d.Nombre_Corto as Nom_Tipo From Articulos a, unidades b, Grupo c, Tipos d " & _
"Where a.Id_UM = b.Id And a.Id_Grupo = c.Id And a.Id_Tipo = d.Id", SqlConn)
-----------------------------------------------------------------------------------------


En este otro codigo cargo el dataset
-----------------------------------------------------------------------------------------
daCondicion.Fill(dsBazar, "Condiciones")
daUnidades.Fill(dsBazar, "Unidades")
daArticulos.Fill(dsBazar, "Articulos")
daGrupos.Fill(dsBazar, "Grupos")
daTipos.Fill(dsBazar, "Tipos")

ddlCapacidad.DataSource = dsBazar.Tables("Unidades")
ddlCapacidad.DataTextField = dsBazar.Tables("Unidades").Columns("Nombre").ToStr ing
ddlCapacidad.DataValueField = dsBazar.Tables("Unidades").Columns("Id").ToString
ddlCapacidad.DataBind()

ddlGrupo.DataSource = dsBazar.Tables("Grupos")
ddlGrupo.DataTextField = dsBazar.Tables("Grupos").Columns("Nombre").ToStrin g
ddlGrupo.DataValueField = dsBazar.Tables("Grupos").Columns("Id").ToString
ddlGrupo.DataBind()

ddlTipo.DataSource = dsBazar.Tables("Tipos")
ddlTipo.DataTextField = dsBazar.Tables("Tipos").Columns("Nombre").ToString
ddlTipo.DataValueField = dsBazar.Tables("Tipos").Columns("Id").ToString
ddlTipo.DataBind()

Me.GridView1.DataSource = dsBazar.Tables("Articulos")
Me.GridView1.DataBind()

Dim MyCol(0) As DataColumn
MyCol(0) = dsBazar.Tables("Articulos").Columns("Id")

'Label1.Text = dsBazar.tables.count.tostring
dsBazar.Tables("Articulos").PrimaryKey = MyCol
__________________________________________________ __________

Como ven tengo un dataset llamado dsBazar, de echo al final cuento las tablas que contiene el data set y efectivamente existen todas, pero despues en otros metodos cuando intento acceder a una de las tablas o simple mente cuento las tablas y ya no existe ninguna. La verdad no se donde o porque dejan de existir
  #2 (permalink)  
Antiguo 04/08/2007, 07:30
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Ayuda con un DataSet

Porque se reinicia todo y pierdes los objetos en memoria si estos no los tienes en la pantalla o en session.
Lo que debes hacer es cargar el DataSet en session despues de cargarlo y luego donde lo necesites lo tienes que obtener de la session.
__________________
saludos
seba
http://sgomez.blogspot.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.