我希望搜索可以选择多个类别的客户端 (复选框)并仅查看a中这些类别的结果 gridView控件。例如,例如 如果用户检查商品价格> 100和价格< 100然后,他们只会获得与所选复选框相关的项目,并且不应将所有其他选择标准填充到datalist。 我只是不知道如何生成动态多个查询取决于选择,我将如何获得所选的复选框列表,以便我可以将其传递给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;
}
}
答案 0 :(得分:0)
这是sql查询的一个问题,现在工作正常