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

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

01.12.2024, 19:54. Показов 652. Ответов 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
13121 / 7681 / 1675
Регистрация: 25.05.2015
Сообщений: 23,441
Записей в блоге: 14
01.12.2024, 20:06
Сам запрос не приведён.
1
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,099
01.12.2024, 22:06
Цитата Сообщение от Diom Посмотреть сообщение
Почему он не работает?
он работает, попробуйте вызвать comboBox.Items.Clear() перед заполнением комбобокса
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18291 / 14214 / 5368
Регистрация: 17.03.2014
Сообщений: 28,891
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru