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

UptoLike

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

150
Фильтрация данных
Создадим новое Windows-приложение. На форму добавим соединение с
SQL-базой данных и два компонента DataGridView. Первый компонент настроим
на отображение таблицы «Туристы». Для второго компонента сформируем сле-
дующий код в обработчике события Form_Load:
DataView myDataView = new DataView(bDTur_firmSQL2DataSet.Туристы);
myDataView.RowStateFilter = DataViewRowState.Deleted;
dataGridView2.DataSource = myDataView;
Запустив приложение, удалим последнюю строку таблицы «Туристы».
Она удаляется из первого компонента DataGridView и появляется во втором
(рис. 126).
Рис. 126. Демонстрация удаленных записей
Для одного объекта DataView в пределах одной версии объекта DataSet
(исходной или текущей) возможно объединение фильтровнапример, для ото-
бражения новых и удаленных записей.
Для вывода новых строк (DataViewRowState.Added) и измененных
(DataViewRowState.ModifiedCurrent) фильтр будет выглядеть так:
myDataView.RowStateFilter =
((DataViewRowState)((DataViewRowState.Added | DataViewRowState.ModifiedCurrent)));
Возможные значения свойства RowStateFilter приведены в таблице 17.
Свойство RowFilter предназначено для вывода записей, содержащих опре-
деленное значение заданного поля.