2015-09-12 3 views
-1

Я создаю поиск продукта, в котором пользователи могут искать базу, что они хотят, или просто выбрать Any, что означает, что он отобразит all product.Поиск с контролем в asp.net с использованием where where

, поскольку я ищу на основе того, что находится под контролем dropdownList, если пользователь может выбрать продукт category я есть запрос к базе данных для отображения product в этой категории. Как я могу запросить базу данных для отображения product in all category, когда пользователь выбирает 'Any' из dropdownList.

ответ

0

При подготовке вашего запроса включают 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 .... 
+0

Я делаю поиск от визуального дизайна не код позади, и еще больше у меня есть около 3 другого пользователя выпадающего можно уточнить там поиск с –

+1

Затем следует предусмотреть, что информацию в вашем вопросе. Покажите нам некоторые данные, некоторые схемы для работы. Пожалуйста, прочитайте [Как спросить] (http://stackoverflow.com/help/how-to-ask) –

+0

по какой-либо причине, почему бы не использовать код? –

Смежные вопросы