Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 156 стр.

UptoLike

Составители: 

156
else if (filteringFields.Count > 1)
{
for(int i = 0; i < filteringFields.Count – 1; i++)
filter += filteringFields[i].ToString() + " OR ";
//Для объединения полей в запросе используем логический оператор "И"
// for(int i = 0; i < filteringFields.Count – 1; i++)
// filter += filteringFields[i].ToString() + " AND ";
filter += filteringFields[filteringFields.Count – 1].ToString();
}
//Создаем экземпляр dvSearch класса DataView
DataView dvSearch = new DataView(dsCustomers1.Customers);
//Передаем свойству RowFilter объекта DataView скомбинированное значение filter
dvSearch.RowFilter = filter;
dataGrid1.DataSource = dvSearch;
}
Как видно из приведенного кода, для объединения условий, накладывае-
мых на поля, используется логический оператор «ИЛИ». Путем некоторого ус-
ложнения кода и созданного компонента для поиска можно создать возмож-
ность одновременного использования операторов «И» и «ИЛИ»
Запустим приложение.
Первый поисковый запрос будет запрашивать всего одно поле (рис. 132).
Рис. 132. Простой поисковый запрос