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

Referencia a objeto no establecida como instancia de un objeto

Estas en el tema de Referencia a objeto no establecida como instancia de un objeto en el foro de ASPX (.net) en Foros del Web. Cordial saludo. Estoy desarrollando una aplicación en Webform en la que cargo cierta información de unos textbox y dropdownlist en un datagrid. En el equipo ...
  #1 (permalink)  
Antiguo 16/03/2006, 13:40
 
Fecha de Ingreso: diciembre-2005
Mensajes: 3
Antigüedad: 18 años, 5 meses
Puntos: 0
Referencia a objeto no establecida como instancia de un objeto

Cordial saludo. Estoy desarrollando una aplicación en Webform en la que cargo cierta información de unos textbox y dropdownlist en un datagrid. En el equipo servidor funciona perfecto, pero en otros computadores de la red interna al querer hacer lo mismo genera el error "Referencia a objeto no establecida como instancia de un objeto". El inconveniente se genera en la siguiente línea de código:

Dim dts as Dataset = Session("factura")
Dim regst as Datarow

regst = dts.Tables("factura").NewRow (exactamente el error es aquí)

El datarow no es posible instanciarlo con la palabra reservada "new"; el dataset carga la tabla, por lo que no sé cuál pueda ser la falla. Agradezco la ayuda que puedan brindarme.
  #2 (permalink)  
Antiguo 17/03/2006, 02:32
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Cuando lo pruebas en otros equipos la variable Session("factura") no viene vacía? Saludos
  #3 (permalink)  
Antiguo 18/03/2006, 13:44
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Si.. siempre al hacer ese tipo de cosas usando session debes comprobar si su variable de session no es nothing

Te hize un codigo...

Cita:
If Not Session("factura") Is Nothing Then
Dim dts As DataSet = Session("factura")

If dts Is Nothing Then
dts = New DataSet
Dim dtable As New DataTable("Facturas")
With dtable
.Columns.Add(New DataColumn("tuCampo1", GetType(System.String)))
.Columns.Add(New DataColumn("tuCampo2", GetType(System.String)))
End With
dts.Tables.Add(dtable)
End If

Dim regst As DataRow
regst = dts.Tables("Facturas").NewRow()
With regst
.Item("tuCampo1") = "tuValor"
.Item("tuCampo2") = "tuValor"
End With
dts.Tables("Facturas").Rows.Add(regst)
End If

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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 00:38.