Поиск строк по значениям столбцов — КиберПедия 

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Поиск строк по значениям столбцов

2021-04-18 118
Поиск строк по значениям столбцов 0.00 из 5.00 0 оценок
Заказать работу

Чтобы найти строки на основе значений в любом столбце:

Таблицы данных создаются методом Select, который возвращает массив DataRow на основе выражения, переданного методу Select.

В следующем примере показано использование метода Select из DataTable для поиска конкретных строк.

private void button2_Click(object sender, EventArgs e)

{

DataRow[] rps;

rps=sotrudnicDataSet1.person.Select("fio Like '"+textBox2.Text + "%'");

if (rps.Count()!=0)

label5.Text = " Фамилия - " + rps[0]["fio"].ToString();

else MessageBox.Show("Сотрудник с заданной фамилией не найден!");

}

Внимание.

Вместо команды:

rps = sotrudnicDataSet1.person.Select("fio Like '" + textBox2.Text + "%'");

можно применить команду:

rps=sotrudnicDataSet1.Tables["person"].Select("fio Like '" + textBox2.Text + "%'");

 

Диалоговое окно Построитель условий поиска

Диалоговое окно Построитель условий поиска применяется для автоматического создания интерфейса поисковой системы на существующей форме на сонове параметризованного запроса на SQL.

Пример. Пусть необходимо создать пользоватьельский интерфейс для поиска данных о сотруднике по фамилии. Для этого необходимо:

1. Создать DataGridView для таблицы, по которой будет вестись поиск.

2. В меню «Задачи» к DataGridView выбрать команду «Добавить запрос»:

 

3. В открывшемся окне прописать имя нового запроса, например FindFio и нажать кнопку «Построитель запроса…».

 

4. В следующем окне к уже имеющейся команде добавить предложение «Where поле=@переменная».

5. Нажать кнопку «Выполнить запрос», ввести значение параметра и нажать кнопку ОК.

Если, созданный запрос не содержит ошибок, то его результаты появятся в окне Построителя запроса:

6. Нажать кнопку ОК.

В результате появится панель инструментов для поиска:

В области компонентов появится новый компонент FindFioToolStrip. Названия полей на форме  и расположение панели поиска можно поменять, например:

 

Если созданная панель поиска не устраивает, то:

  1. Удалите панель поиска.
  2. Создайте на форме необходимый элемент управления, например, текстовое поле, для ввода параметра поиска.

3. Пропишите по кнопке поиска команду:

this.Адаптер.Метод_поиска(this.БД.таблица, искомое значение);

Например,

this.personTableAdapter.FindFio(this.sotrudnicDataSet1.person, textBox1.Text);

Изменение запроса

Изменить созданный запрос можно одним из следующих способов:

· В меню «Задачи» к Адаптеру таблицы, например, personTableAdapter, выбрав команду «Изменить запросы в конструкторе наборов данных…»

· В контекстном меню к таблице выбрав команду «Настроить…»

Поиск по неполному значению

Если необходимо осуществить поиск в строковых полях по неполному значению, то предложение WHERE должно выглядеть следующим образом:

«Where поле like @переменная»

 


Поделиться с друзьями:

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.