Amigos buenas noches , tengo la siguiente inquietud , he realizado la carga de un dropdownlist con una consulta directa la cual me funciona correctamente al cargar los item que necesito , pero yo a esta consulta le puse que no me traiga los item
que su cantidad sea menor a cero , pero no lo hace me los trae todos , que puedo estar realizando mal , les comparto mi código, espero me puedan ayudar
if (e.Row.RowType == DataControlRowType.DataRow)
{
string valor = e.Row.Cells[1].Text;
DropDownList ddlLote = (e.Row.FindControl("drplote") as DropDownList);
ddlLote.DataSource = GetData(" Select distinct NroLote from SALOTE where CodProd = '" + valor + "' and Cantidad > 0 ");
ddlLote.DataTextField = "NroLote";
ddlLote.DataBind();
ddlLote.Items.Insert(0, new ListItem("Seleccione"));
}
este es el metodo de conexion bd
private DataSet GetData(string query)
{
string constrig = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
SqlCommand cdm = new SqlCommand(query);
cdm.Parameters.AddWithValue("@cod", SqlDbType.NVarChar);
using (SqlConnection con = new SqlConnection(constrig))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cdm.Connection = con;
sda.SelectCommand = cdm;
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;
}
}
}
}
Daniel