У меня есть несколько выпадающих списков, которые позволяют пользователю выбирать значения.Пользователь также может оставить некоторые невыполненными выпадающие списки.
Я пытаюсь создать оператор SQL, который бы отображал все результаты, даже если выпадающие списки не использовались.Я пробовал следующее, но результаты не возвращаются:
string field1 = null;
string field2 = null;
using (SqlCommand command = new SqlCommand("SELECT * FROM Table WHERE ((@Field1 is null) OR (Field1=@Field1)) AND ((@Field2 is null) OR (Field2=@Field2))", connection))
{
command.Parameters.Add(new SqlParameter("@Field1", field1));
command.Parameters.Add(new SqlParameter("@Field2", field2));
}
Может кто-нибудь предложить какие-либо идеи?У меня слишком много выпадающих списков, чтобы сделать оператор SQL для каждой невыбранной комбинации.
РЕДАКТИРОВАТЬ:
Чтобы уточнить, значения 'Field1' и 'Field2' могутполучить из выпадающего списка.Тем не менее, пользователь не может выбрать один, если он хочет.Таким образом, я хотел бы удовлетворить оператор SQL для общего случая, когда, если пользователь ничего не выбирает, вместо этого будут отображаться все результаты.Этого можно достичь, написав
WHERE Gender = Gender
в SQL Server, но результаты не возвращаются при выполнении через C #.