Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 08.01.2023
Сообщений: 90

Почему не действует DISTINCT?

01.12.2024, 19:54. Показов 640. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
38
39
40
41
42
    public static bool FillComboBox(string query, string nameColumn, ComboBox comboBox)
    {
        string StringConn = ConfigurationManager.ConnectionStrings["Tovar_DB"].ConnectionString;
        try
        {
            using (SqlConnection connection = new SqlConnection(StringConn))
            {
                connection.Open();
 
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            if (!reader.IsDBNull(reader.GetOrdinal(nameColumn)))
                            {
                                if (!comboBox.Items.Contains(reader[nameColumn].ToString()))
                                {
                                    comboBox.Items.Add(reader[nameColumn].ToString());
                                }
                            }
                            
                        }
                    }
                }
            }
            return true;
        }
        catch (SqlException ex)
        {
            MessageBox.Show($"Ошибка SQL при заполнении {comboBox}:\r\n {ex.Message}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        catch (Exception ex)
        {
            MessageBox.Show($"Ошибка при заполнении {comboBox}:\r\n {ex.Message}", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        return false;
    }
 
 
}
C#
1
Fillers.FillComboBox("SELECT DISTINCT * FROM Tovar_Table", "Vid", cmb_Vid);
Метод заполняет комбобокс из БД, в базе есть повторяющиеся позиции, которые мне не нужны в комбобоксе. Через if (!comboBox.Items.Contains(reader[nameColumn].ToString())) работает как надо, а вот если убрать, то нет, хотя в запросе есть DISTINCT. Почему он не работает?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2024, 19:54
Ответы с готовыми решениями:

Почему не работает Distinct?
Здравствуйте, уважаемые посетители форума. Почему не работает Distinct? В чем проблема? List<string> mainList =...

Distinct() не работает почему?
var proc_godn = (from asabon in FoxRepo.GetTableNew<Crystal.asabonDataTable>() join mkrist in mkristTable ...

Почему не действует hover?
Второй блок должен закрывать первый блок но код почему то не действует хотя все прописано правильно. <!doctype html> ...

3
Эксперт .NET
 Аватар для Rius
13044 / 7611 / 1663
Регистрация: 25.05.2015
Сообщений: 23,151
Записей в блоге: 14
01.12.2024, 20:06
Сам запрос не приведён.
1
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,095
01.12.2024, 22:06
Цитата Сообщение от Diom Посмотреть сообщение
Почему он не работает?
он работает, попробуйте вызвать comboBox.Items.Clear() перед заполнением комбобокса
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18244 / 14158 / 5366
Регистрация: 17.03.2014
Сообщений: 28,847
Записей в блоге: 1
01.12.2024, 22:26
Diom, видимо нужно заменить запрос на
T-SQL
1
SELECT DISTINCT Vid FROM Tovar_Table
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2024, 22:26
Помогаю со студенческими работами здесь

Почему не действует свойство min-height
http://www.wnero.esy.es/catalog/ На данной странице весь контент лежит внутри блока с классом .content ,который имеет высоту ...

Почему на Grid не действует width:100%?
Всем привет! Такая ситуация есть у нас такой стиль но не смотря на то, что ширина явно указана, сетка все равно растягивается по...

Почему Архимедова сила не действует на затонувшие тела?
Привет. Учу гидродинамику, и в упор не понимаю, почему на затонувшие тела не действует сила Архимеда. Объясните, пожалуйста. P.s Ещё...

Почему SELECT DISTINCT выводит 2 раза одну и ту же запись?
вот код: <?php $result = mysql_query("SELECT DISTINCT (country) FROM residential"); $myrow = mysql_fetch_array($result); ...

Не могу понять почему пишет неопределенная функция "distinct"
Не могу понять почему пишет неопределенная функция "distinct" SELECT Продавцы.Город AS Продавцы_Город, Покупатели.Город AS...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru