Связываем две таблицы БД в DataGridView

Привет всем! Сегодня я покажу как связать две таблицы из БД имеющие общую связь один ко многим. Пример приведу достаточно простой, так как он не будет нам усложнять принцип понимание.

Но начнем все по порядку, по пунктам в начале создаем БД в VS в своем проекте. Далее нам необходимо создать таблицы, либо использовать мой готовый скрипт.

Script »

Теперь добавим DataSet и перетащить на форму две таблицы, выглядеть будет как на рисунке сверху. VS с генерирует код. И у нас появятся адаптеры в компонентах, нам так же необходимо их переместить на форму. А на самой форме расположить два DataGridView

Следующим шаг будет связывание данных БД с DataGridView. Для этого выбираем наш DataGridView нажатием мыши и в правом верхнем углу жмем стрелочку. Открывается список источников данных, выбираем наш проект и ищем DataSet тот что мы создали, раскрываем его и выбираем первую таблицу «Пол».

Теперь осталось связать вторую таблицу с данными первой таблицы.

Для этого выбираем не таблицу, а связь с таблицей, как показано на рисунке выше. Создаем событие Form Load и помещаем следующий код:

На этом все, теперь мы можем выбирать из таблице Пол, мужской и в таблице человек сразу отобразятся все мужчины, аналогично и с женским полом. И вот что у нас получилось:

А вот что бы скрыть поля ID_Пола и ID_Человека в DataGridView мы в коде можем добавить следующие строки:

Спасибо всем, если кому помог разобраться с связыванием таблиц.

Обновлено: 13.11.2019 — 18:52

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.