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

Referecia a objeto no establecidacomo instancia

Estas en el tema de Referecia a objeto no establecidacomo instancia en el foro de ASPX (.net) en Foros del Web. hol a todoa nuevamente por aca con la siguiente duda con la cual llevo varios dias sucede que tengo una consulta la cual en el ...
  #1 (permalink)  
Antiguo 02/02/2010, 11:22
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 14 años, 10 meses
Puntos: 0
Referecia a objeto no establecidacomo instancia

hol a todoa nuevamente por aca con la siguiente duda con la cual llevo varios dias sucede que tengo una consulta la cual en el form debe de ir mostrando fila por fila eso he logrado hacerlo con el siguinete codigo:
es imporntante decir que la consulta regresa solo las clavesprimarias perodentro del table adapter cargo cada consulta para queel usuario pueda ver la informacion clara.
le dejo el codigo que tengo using System;

El errorque marca es que referencia a objeto no esta establecida como instacia del objeto
no comprendoa un por que sucede esto si la consulta cargada en el tableadapter es muy similar a las otras que no marcan nimgun errorles dejo el codigo por favos hechenme una ayudita

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class insertadatosprogramados: System.Web.UI.Page
{
int fila;

protected void Page_Load(object sender, EventArgs e)
{


Response.Cache.SetCacheability(HttpCacheability.Se rverAndNoCache);
Response.Cache.SetAllowResponseInBrowserHistory(tr ue);
Response.Cache.SetNoStore();

//AppDomain.CurrentDomain.BaseDirectory;

//this.Session.Add("id_depto",1);
if (!this.IsPostBack)
{
fila = 0;

this.HiddenField1.Value = fila.ToString();
// this.HiddenField2.Value = fila2.ToString();//
}
}

protected void Button1_Click(object sender, EventArgs e)
{
fila = Int32.Parse(this.HiddenField1.Value);
fila++;
this.HiddenField1.Value = fila.ToString();
etiquetas();
//Response.Redirect("insertadatosprogramados.aspx?fi la=" + (++fila));



}

protected void numfila()
{
/*else
fila = Int32.Parse(this.Request["fila"]);*/
}

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
etiquetas();
}
protected void etiquetas()
{
recorreTableAdapters.DataTable5TableAdapter z = new recorreTableAdapters.DataTable5TableAdapter();
// DataView y;
recorre.DataTable5DataTable w = new recorre.DataTable5DataTable();
int es, ob, ac,obes;

// y = (DataView)ObjectDataSource2.Select();
z.Fill(w, Int32.Parse(this.plan.SelectedValue), Int32.Parse(this.Session["id_depto"].ToString()));
//z.Fill(w, 7, Int32.Parse(this.Session["id_depto"].ToString()));
if (w.Count > 0)
{
// num_est = Int32.Parse((w.Rows[fila].ItemArray[0].ToString));

es = Int32.Parse(w.Rows[fila].ItemArray[0].ToString());
ob = Int32.Parse(w.Rows[fila].ItemArray[1].ToString());
ac = Int32.Parse(w.Rows[fila].ItemArray[2].ToString());
obes = Int32.Parse(w.Rows[fila].ItemArray[1].ToString());


estrategia.Text = z.estrategia(es).ToString();
objetivo.Text = z.objetivo(obes).ToString();
accion.Text = z.accion(ac).ToString();
objest.Text = z.objetivo(obes).ToString();// eerror lo regresa en esta linea

//actividades.Text = z.actividades(act).ToString();



}
else
{

estrategia.Text = " ";
objetivo.Text = " ";
accion.Text = " ";

}
if (fila >= w.Count - 1)
Button1.Enabled = false;
else
Button1.Enabled = true;
}



protected void plan_SelectedIndexChanged(object sender, EventArgs e)
{
fila = 0;
this.HiddenField1.Value = fila.ToString();
etiquetas();

}

protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("prubareco.aspx");
}
protected void HiddenField1_ValueChanged(object sender, EventArgs e)
{

}
}
  #2 (permalink)  
Antiguo 02/02/2010, 11:52
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Referecia a objeto no establecidacomo instancia

Este es un fragmento sacado de tu código:

Código:
objetivo.Text = z.objetivo(obes).ToString();
accion.Text = z.accion(ac).ToString();
objest.Text = z.objetivo(obes).ToString();// eerror lo regresa en esta linea

La primera y la tercera linea llaman al mismo objeto, con la misma función y los mismos parámetros, así que si el fallo viniese de

Código:
z.objetivo(obes).ToString();
fallaría en los dos sitios. Como no es así, mi apuesta es porque el TextBox "objest" no ha sido creado. Mira en el ASPX si lo tienes y si tiene ese nombre exactamente :)
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 02/02/2010, 13:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Referecia a objeto no establecidacomo instancia

es verdad perdon por la distraccion la etiqueta si existe el problema era que llamaba al mismo objeto aunque ahora cuando inicia toma el valor inicial del dropdown pero cuando cambio ese valor me manda el error de referenecia a objeto no establecida como instancia del objeto . esto pasa cuando tengo

es = Int32.Parse(w.Rows[fila].ItemArray[0].ToString());
ob = Int32.Parse(w.Rows[fila].ItemArray[1].ToString());
ac = Int32.Parse(w.Rows[fila].ItemArray[2].ToString());
// es esta parte tengo el el numero de ItemArray repetido pero si pongo el //consecutivo 3 y 4 respectivamente
// entonces desde la entrada marca el error no comprendo por que
obes = Int32.Parse(w.Rows[fila].ItemArray[2].ToString());
ind=Int32.Parse(w.Rows[fila].ItemArray[2].ToString());


estrategia.Text = z.estrategia(es).ToString();
objetivo.Text = z.objetivo(obes).ToString();
accion.Text = z.accion(ac).ToString();
objest.Text = z.objestrategico(obes).ToString();// eerror lo regresa en esta linea
indica.Text = z.indicador(ind).ToString();


Que podria hacer no comprendo por que pasa esto podrian darme una idea gracias
  #4 (permalink)  
Antiguo 04/02/2010, 06:57
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Referecia a objeto no establecidacomo instancia

El problema puede venir porque cuando haces
objest.Text = z.objestrategico(obes).ToString();

El objeto z.objestrategico(obes) no existe.

Comprueba depurando paso a paso cuales son las columnas del array, seguro que desde ahí llegas a la causa del problema.

Etiquetas: instancia, objeto, aspx
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:36.