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

como mostrar datos especificos de un data set

Estas en el tema de como mostrar datos especificos de un data set en el foro de ASPX (.net) en Foros del Web. hola a todos muy bien dia Les comento que tengo una consulta cargada dentro de un table adapter esa consulta regresa una serie de registros ...
  #1 (permalink)  
Antiguo 11/02/2010, 18:26
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 13 años
Puntos: 0
como mostrar datos especificos de un data set

hola a todos muy bien dia
Les comento que tengo una consulta cargada dentro de un table adapter esa consulta regresa una serie de registros siempre y cuando cumplan con ciertas condiciones y los datos que regresa son principlamente las llaves principales de lastablas consultadas, posteriormente
cargo varias consulta que hago a esa tabala en las que se regrese unicamnete un valor cuando cumplan conla condicion de que id_tabla sea [email protected] de la tabla este de regresar un valor lo hago por que lo que contenga esa consulta lo muestro en una etiqueta , pero hay cargo dos datos (accion,numero_accion,) he logrado mostrar accion que es el principal campo que muestro pero ahora quiero mostrar tambien el numero_accion pero no logro hacerlo.
de la unica manera en la que lo puedo cargar es agregando otra consulta en la que cargo como valor principal a mostrar el numero_accion pero creo que no es lo ideal
talvez deberia de cargarse directamente desde la consulta anterior en la que ya cargo el nommbre y la accion.
esto lo hago con otros tres campos mas a mostrar
asi que me sera de gran ayuda su orientacion mil gracias de antemano
  #2 (permalink)  
Antiguo 12/02/2010, 05:05
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 12 años, 4 meses
Puntos: 5
Respuesta: como mostrar datos especificos de un data set

No se entiende bien lo que quieres decir.
Por favor, explícate un poco mejor, usa frases cortas y puntúa el texto.
A ver si te puedo echar una mano.
Saludos
  #3 (permalink)  
Antiguo 12/02/2010, 12:22
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 13 años
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
  #4 (permalink)  
Antiguo 12/02/2010, 12:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 13 años
Puntos: 0
Respuesta: como mostrar datos especificos de un data set

Mi problema es ese como recorrer la consulta dos para mostrar en otra etiqueta ql segundo valor
  #5 (permalink)  
Antiguo 12/02/2010, 14:55
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 12 años, 4 meses
Puntos: 5
Respuesta: como mostrar datos especificos de un data set

Mi recomendación es UNA COSA CADA VEZ.

Me explico:

En lugar de traerte un dataset con varias consultas utiliza un dataset con una sola consulta cada vez.
Así será más fácil de programar, de depurar y de entender si alguien tiene que leer ese código (puedes ser tú misma dentro de un mes).

Etiquetas: data, set, 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 09:30.