Que tal a todos.
Soy relativamente nuevo en esto de la programacion en ASP.NET y me he encontrado con un problema que no he podido resolver, voy a tratar de explicarlo.
Tengo una pagina con 2 Label y 1 boton, en el LOAD de la pagina tengo el siguiente codigo en donde creo una datatable, esa tabla la agrego a un dataset, al final en el Label1 muestro cuantas columnas tiene la tabla (obviamente 3) y el el Label2 muestro cuantas tablas tiene el dataset (1 obviamente), hasta aqui todo "bien". No se que sucede despues de eso ya que una vez cargada la página si se fijan en el codigo del boton trato de mostrar de nuevo cuantas tablas tiene el dataset y cuantas columnas tienen el datatable, en ambos casos me muestra cero. La verdad no se que está pasando o que estoy haciendo mal.
Si me pudieran ayudar se los agradeceria bastante.
Saludos.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim MyCol As DataColumn
'-------------------------
' Codigo del Material
'-------------------------
MyCol = New DataColumn()
MyCol.DataType = System.Type.GetType("System.String")
MyCol.AllowDBNull = False
MyCol.Caption = "Codigo"
MyCol.ColumnName = "codigo"
MyCol.MaxLength = 50
MyTable.Columns.Add(MyCol)
'-------------------------
' Nombre del Material
'-------------------------
MyCol = New DataColumn()
MyCol.DataType = System.Type.GetType("System.String")
MyCol.AllowDBNull = False
MyCol.Caption = "Nombre"
MyCol.ColumnName = "Nombre"
MyCol.MaxLength = 100
MyTable.Columns.Add(MyCol)
'-------------------------
' Id de Almacen
'-------------------------
MyCol = New DataColumn()
MyCol.DataType = System.Type.GetType("System.Int16")
MyCol.AllowDBNull = False
MyCol.Caption = "Id_Almacen"
MyCol.ColumnName = "Id_Almacen"
MyTable.Columns.Add(MyCol)
dsEntradas.Tables.Add(MyTable)
Label1.Text = MyTable.Columns.Count.ToString
Label2.Text = dsEntradas.Tables.Coun.ToString
End If
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Label1.Text = MyTable.Columns.Count()
Label2.Text = dsEntradas.Tables.Count()
End Sub