Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/02/2010, 12:22
Solmar
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: como mostrar datos especificos de un data set

Bien Teo voy a comensar
1. tengo una consulta a varias tablas cargada en un data set que regresa todas al lineas que cumplan con las condiciones hasta hay todo bien.
es la siguiente:

SELECT estrategias.id_estrategia, objetivo.id_objetivo, acciones.id_accion,catalogo_indicadores.id_indicad or, obj_estrategicos.id_obj_estrategico, acciones.numero_accion, objetivo.numero_objetivo, estrategias.numero_estrategia,
obj_estrategicos.numero_objestrategico
FROM catalogo_indicadores INNER JOIN
indicador_accion ON catalogo_indicadores.id_indicador = indicador_accion.id_indicador INNER JOIN
acciones ON indicador_accion.id_accion = acciones.id_accion INNER JOIN
objetivo ON acciones.id_objetivo = objetivo.id_objetivo INNER JOIN
acciones_depto ON acciones.id_accion = acciones_depto.id_accion INNER JOIN
departamento ON acciones_depto.id_depto = departamento.id_depto INNER JOIN
estrategias ON objetivo.id_estrategia = estrategias.id_estrategia INNER JOIN
planes ON acciones.id_plan = planes.id_plan INNER JOIN
obj_estrategicos ON estrategias.id_obj_estrategico = obj_estrategicos.id_obj_estrategico
WHERE (planes.id_plan = @id_plan) AND (departamento.id_depto = @id_depto) AND (acciones.id_status = '1')
ORDER BY estrategias.id_estrategia, objetivo.id_objetivo, acciones.id_accion

2. en ese mismo table adapter cargo otras consultas como la siguiente
que regresan un solo valor
SELECT accion,numero_accion
FROM acciones
WHERE (id_accion = @id_accion)
hay todo perfecto

3.ahora moestro lo que esas consultas tienen en una pagina con el siguiente codigo

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, ind, nu_es;

// 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 =int16.Parse((w.Rows[fila].ItemArray[6].ToString));

obes = Int32.Parse(w.Rows[fila].ItemArray[8].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());


//nu_es = Int16.Parse(w.Rows[fila].ItemArray[5].ToString());

ind = Int32.Parse(w.Rows[fila].ItemArray[7].ToString());

estrategia.Text = z.estrategia(es).ToString();
objetivo.Text = z.objetivo(ob).ToString();
accion.Text = z.accion(ac).ToString();
objest.Text = z.objestrategico(obes).ToString();
indica.Text = z.indicador(ind).ToString();
// ne.Text = z.estrategia(nu_es).ToString();


// ne.Text =z.GetData(nu_es).ToString();


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



}
else
{

estrategia.Text = " ";
objest.Text = " ";
objetivo.Text = " ";
accion.Text = " ";
indica.Text =" ";
actividades.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)
{

}

}


hay todo bien
aunque solo muestroel primer campo a mostrar de la segunda
consulta ahora quiero mostrar tambien el segundo campo que es num_accion pero no me lo mjuesra me regresa el primer campo
como puedohacer para que me lea el segundo campo de la consulta dos
espero ser clara soi no hasme lo saber por favor
gracias