0

我希望为客户提供搜索,他们可以在其中选择多个类别(复选框)并在 gridView 控件中仅查看这些类别中的结果。例如,如果用户检查项目价格 > 100 和价格 < 100,那么他们只会获得与选中的复选框相关的项目,并且所有其他选择标准不应填充到数据列表中。我只是不知道如何根据选择生成动态多查询,以及如何获取选定的复选框列表,以便我可以将其传递给 sql 查询。任何帮助或教程将不胜感激。此外,当取消选中复选框时,该选择的项目应该从数据列表中消失。

问题解决了:

 static public DataTable GetSelectedFilter(ArrayList test)
{

    string sqldef = "Select * from productDetail Where";
    string sql = "";
    int check = 0;
    int number  = test.Count;
   string OR = "OR";
    //ArrayList arrlist = new ArrayList();
    if (test.Count > 0)
    {

        while (number > check)
        {

                sql += "((Price between " + test[number - 1] + "))" + OR;


            number--;


        }

        string completeQuery = sqldef + sql;
        string sqltest = completeQuery.Substring(0, completeQuery.Length - 2);
        string finalQuery = sqltest + "order by Price";

        SqlDataAdapter da = new SqlDataAdapter(finalQuery, ConnectionString);
        DataTable dt = new DataTable();
        da.Fill(dt);
        return dt;
    }
    else
    {
        string sql1 = "Select * from productDetail";

        SqlDataAdapter da = new SqlDataAdapter(sql1, ConnectionString);
        DataTable dt = new DataTable();
        da.Fill(dt);
        return dt;
    }

}
4

1 回答 1

0

这是sql查询的问题,现在可以正常使用

于 2011-07-07T16:14:34.653 回答