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

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

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

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

 


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

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

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

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

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...



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

0.015 с.