Hola gente del foro, tengo una pregunta, tengo un archivo llamado unidades.cs donde tiene este codigo:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections.Generic;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace pendientes
{
public class unidadess
{
public List<unidad> unidades;
}
public class unidad{
public String Codi_emex;
public String Codi_empr;
public String Codi_unid;
public String Nomb_unid;
public String Codi_ceco;
public String Tipo_orig;
public String Esta_unid;
}
}
y en donde llamo a unidades.cs es con este codigo:
//consulta a la base de datos y traigo los valores
unidad uni_1 = new unidad();
uni.unidades= new List<unidad>();
for (int i = 0; i < val; i++)
{
DataRow row = result.Rows[i];
uni_1.Codi_emex = "PROD_0000";
uni_1.Codi_empr = row["Codi_empr"].ToString();
uni_1.Codi_unid = row["Codi_unid"].ToString();
uni_1.Nomb_unid = row["Nomb_unid"].ToString();
uni_1.Codi_ceco = row["Codi_ceco"].ToString();
uni_1.Tipo_orig = row["Tipo_orig"].ToString();
uni_1.Esta_unid = "ING";
uni.unidades.Add(uni_1);
}
return uni;
el dilema es que quiero que me muestre todos los datos, pero lo que consigo es que solo me muestra el ultimo valor, es decir, si mi consulta encuentra 10 filas en la base de datos que cumplen con la consulta sql, me muestra siempre 10 veces el ultimo dato, al momento de debuguearlo me muestra que pasa los datos de buena forma, pero que como no se como crear una lista de arreglo siempre me mostrar por el return 10 veces el ultimo valor, ojala alguien pudiera ayudar de ante mano muchas gracias