0 / 0 / 0
Регистрация: 15.02.2018
Сообщений: 1
1

Как заполнить колонку listview по foreign key?

15.02.2018, 13:06. Показов 751. Ответов 1
Метки нет (Все метки)

Интересует способ выводить название отдела (departments.name) по foreign key (DepartmentsId) таблицы Employees в колонку livewview

Вот что есть:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
private async Task LoadEmployeesAsync()
        {
            SqlDataReader sqlReader = null;
 
            SqlCommand getEmployeesCommand = new SqlCommand("SELECT * FROM [Employees]", sqlConnection);
            
            try
            {
                sqlReader = await getEmployeesCommand.ExecuteReaderAsync();
 
                while (await sqlReader.ReadAsync())
                {
                    ListViewItem item = new ListViewItem(new string[]
                    {
                        Convert.ToString(sqlReader["Id"]),
                        Convert.ToString(sqlReader["Name"]),
                        Convert.ToString(sqlReader["Surname"]),
                        Convert.ToString(sqlReader["Birthday"]),
                        Convert.ToString(sqlReader["PhoneNumber"]),
                        Convert.ToString(sqlReader["DepartmentId"]),
                    });
 
                    listView1.Items.Add(item);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (sqlReader != null && !sqlReader.IsClosed)
                {
                    sqlReader.Close();
                }
            }
        }
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2018, 13:06
Ответы с готовыми решениями:

Как заполнить Foreign Key?
Есть две таблицы один ко многим t1(idt1,поле1) t2(idt2,поле1,поле2...fk_idt1),idt1 и...

Как заполнить колонку А от 1 до 200, колонку В от 2 до 40, колонку С от 3 до 600
Написать макрос, на текстовом листе заполнить колонку А от 1 до 200, колонку В от 2 до 40, колонку...

Как одной строкой запроса добавить один и тот же сгенерированный UUID в поле Key таблицы1 и в поле Foreign Key таблицы2 ?
У меня получается добавить одним запросом один и тот же UUID в две таблицы. Как одной строкой...

Зачем нужны primary key и foreign key?
Пожалуйста, объясните самым простым языком зачем эти ключи нужны? Какова их функция? Как они...

1
2 / 2 / 1
Регистрация: 04.01.2017
Сообщений: 3
15.02.2018, 13:56 2
Мне кажется нужно запрос и делать с двух таблиц:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SqlCommand getEmployeesCommand = new SqlCommand("SELECT E.Id, E.Name, E.SurName, E.BirthDay, E.PhoneNumber, D.Name as DepName FROM [Employees] as E INNER JOIN [Departments] as D ON D.DepartmentId = E.DepartmentId", sqlConnection);
 
try
            {
                sqlReader = await getEmployeesCommand.ExecuteReaderAsync();
 
                while (await sqlReader.ReadAsync())
                {
                    ListViewItem item = new ListViewItem(new string[]
                    {
                        Convert.ToString(sqlReader["Id"]),
                        Convert.ToString(sqlReader["Name"]),
                        Convert.ToString(sqlReader["Surname"]),
                        Convert.ToString(sqlReader["Birthday"]),
                        Convert.ToString(sqlReader["PhoneNumber"]),
                        Convert.ToString(sqlReader["DepName"]),
                    });
 
                    listView1.Items.Add(item);
                }
            }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2018, 13:56
Помогаю со студенческими работами здесь

Как отключить проверку FOREIGN KEY
Добрый день. Как с помощью IGNORE_CONSTRAINTS отключить проверку FOREIGN KEY? SET IDENTITY_INSERT...

Как создать foreign key через phpMyadmin
Всем доброго времени суток , такой вопрос создаю БД с таблицами (формат InnoDB) через phpmyadmin c...

Как добавить данные в таблицу БД из другой таблицы с FOREIGN KEY
Вот таблицы, чтобы было понятно что нужно: (PROGRAM) id|kod_lesson_teacher 1 | 1 2 | ...

Как задать кастомное называние для foreign key поля?
Есть две таблицы class Request { public int RequestId { get; set; } public...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru