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

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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

2021-04-18 117
Поиск строк по значениям столбцов 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 @переменная»

 


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

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

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



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

0.008 с.