在asp.net中使用where子句搜索控件



我正在创建一个产品搜索,用户可以搜索他们想要的产品,或者简单地选择Any,这意味着它将显示all product

因为我是根据dropdownList控件中的内容进行搜索的,如果用户选择产品category,我必须查询数据库以显示该类别中的product。当用户从dropdownList中选择' Any '时,如何查询数据库以显示product in all category

在准备查询时包含IF

这是伪代码,因为我不确定如何存储组合中的值或如何使sql咨询。这只是给你一个大概的概念。

if( dropdwonList.SelectedItem.Value == "any" )  {
    select * from products ;
}
else {
    select * from products where categoryID = dropdwonList.SelectedItem.Value;
}

或者使用这个查询

SELECT *
FROM products 
WHERE
   ( categoryID = ddCategory.SelectedItem.Value
  OR ddCategory.SelectedItem.Value= -1 // `-1` is your ID for `ANY`
   ) AND
   ( modelID = ddModel.SelectedItem.Value
  OR ddModel.SelectedItem.Value= -1
   ) AND ....

最新更新