Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






DataView - фильтр по DataTable на с#



В данной статье поговорим о классе DataView, представляющего возможность отбирать табличные данные из объектов DataTable по задаваемым критериям.

Имея в базе данных таблицу Peoples со следующей структурой:

DataView RowFilter фильтрация сортировка

Мы можем получить соответствующий объект DataTable, содержащий все записи из таблицы Peoples.

Сейчас не будем вдаваться в подробности создания и заполнения объектов DataTable, а представим, что уже имеем заполненный объект DataTable MyDataTable.

Теперь необходимо по какому-нибудь критерию отобрать (отфильтровать) определенные записи из таблицы MyDataTable.

Для этого существует объект DataView. Для его создания необходимо вызвать конструктор и в качестве входного параметра передать объект DataTable, для которого будет выполняться фильтрация:

DataView MyDataView = new DataView(MyDataTable);

Но если мы не укажем строку фильтрации, то только что созданный объект MyDataView будет содержать те же записи, что и MyDataTable.

Поэтому важным шагом является установка свойства RowFilter:

MyDataView.RowFilter = "id = 74";

Такой записью, мы получим в итоговом объекте DataView всего одну запись из таблицы MyDataTable, значение поля id у которой равно 74.

В действительности, синтаксис определения фильтров запросив для объекта DataView проактически идентичен SQL-запросам. Поэтому я покажу еще пару примеров создания болем сложных запросив:

//все записи с значением id больше 74
MyDataView.RowFilter = "id > 74";

//все записи с значением id меньше, или равным 74
MyDataView.RowFilter = "id <= 74";

//все записи с значением id равным или 1, или 10, или 100
MyDataView.RowFilter = "id IN (1,10,100)";

//все записи с значением поля Name 
//или Саша, или Петя, или Марина.
MyDataView.RowFilter = "[Name] IN ('Саша','Петя','Марина')";

Стринговые значения, в отличие от числовых указываются с одинарными кавычками.

//все записи с любым значением поля Name
//кроме Саша, Петя, Марина.
MyDataView.RowFilter = "[Name] NOT IN ('Саша','Петя','Марина')";

//все записи значение поля Name у которых содержит символ а.
MyDataView.RowFilter = "[Name] LIKE '%а%'";

//все записи у которых значение поля Name
//заканчивается символом а.
MyDataView.RowFilter = "[Name] LIKE '%а'";

//все записи у которых значение поля Name
//начинается символом а.
MyDataView.RowFilter = "[Name] LIKE 'а*'";

//все записи у которых значение поля Name
//не начинается символом а.
MyDataView.RowFilter = "[Name] NOT LIKE 'а*'";

//все записи у которых PostNumber больше 1000 
//и имя (поле Name) заканчивается на ский.
MyDataView.RowFilter = "PostNumber>1000 AND Name Like '%ский'";

//все записи у которых PostNumber больше 1000 
//или имя (поле Name) заканчивается на ский.
MyDataView.RowFilter = "PostNumber > 1000 OR Name Like '%ский'";

Также возможно использовать агрегирующие функции COUNT, SUM, MIN, MAX, AVG:

//все строки, значение PostNumber у которых больше, 
//или равно среднему значению по всем строкам.
MyDataView.RowFilter = "PostNumber >= AVG(PostNumber)";

А что ,если необходимо обнаружить наличие в числовом значении присутствие определенных цифр?! В таких случая следует числовые типы предварительно приводить к стринговым литералам с помощью функции Convert:

string filter = string.Format("[Name] Like '%{0}%' " +
      "AND Convert(PostNumber,'System.String')" + 
      "Like '%{1}%' AND PhoneNumber Like '%{2}%'", 
      "аша", "45", "8067-37-"
                             );
MyDataView.RowFilter = filter;

В следующей статье мы поговорим о включении в запросы нестандартных и зарезервированных служебных символов.



Больше информации читайте по теме:

Закрашивание ячейки строки в DataGridView на c#
c# - Поиск ячеек/строк по DataGridView
Вывод в названия колонок DataGridView сторонние значения (не из свойства ColumnName) с помощью c#
Объект CurrencyManager – получение текущей (активной) строки в DataGridView на C#
Автоматическое слежение активной ячейки в DataGridView за перемещением курсора мыши на c#
Получение текущей ячейки в DataGridView при вызове контекстного меню на c#
Значения по умолчанию новой строки DataGridView
Привязка (заполнение) элементов ListBox объектом SqlDataReader
Чтение (выборка) из БД Sql-Server двоичных данных (графического изображения)
Запись (занесение) изображения в БД SQL Server
Добавление и редактирование данных в типизированные DataTable
Импорт csv-данных в DataSet
Импорт sql-данных в формат .csv



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок