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

Заполнение combobox из БД

07.02.2018, 21:48. Показов 4116. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполняю combobox из БД с условием, но в cb пусто...

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
    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
 
            string connectString = @"Data Source =(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\max\Documents\Visual Studio 2015\Projects\ЭАТ\ЭАТ\Database.mdf;Initial Catalog=UTT;" + "Integrated Security = true;";
 
            SqlConnection myConnection = new SqlConnection(connectString);
 
            myConnection.Open();
 
            string query = "SELECT * FROM UTT WHERE type = 'kran'";
 
            DataTable ds = new DataTable();
            SqlCommand cmd1 = new SqlCommand(query, myConnection);
            cmd1.Connection = myConnection;
            SqlDataReader UTT = cmd1.ExecuteReader();
            ds.Load(UTT);
            
            comboBox2.DataSource = ds;
            comboBox2.DisplayMember = "auto";
            comboBox2.ValueMember = "type";
 
            myConnection.Close();
                                 
        }
что не так ??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2018, 21:48
Ответы с готовыми решениями:

Заполнение ComboBox в соответствии со значением другого ComboBox
Значицца имеются, например, две таблички: Дисциплина (Математика, История, Язык, Информатика, и т.д.) и Работа (Модуль 1, Модуль 2,...

Заполнение combobox из БД
Здравствуйте! Есть у меня несколько comboBox`ов, пусть "марка авто", "цвет" и "пробег" Существует база SqlServerCe. В...

Заполнение ComboBox
Есть метод, который записывает данные с БД в textbox. Помогите переписать этот метод под ComboBox public string GetAllCountry() ...

3
174 / 160 / 71
Регистрация: 22.02.2013
Сообщений: 1,769
Записей в блоге: 2
08.02.2018, 11:11
Цитата Сообщение от epatage Посмотреть сообщение
comboBox2.DataSource = ds;
попробуй заменить на
C#
1
comboBox1.DataSource = ds.DefaultView;
и вот это
Цитата Сообщение от epatage Посмотреть сообщение
ds.Load(UTT);
на
C#
1
 UTT.Fill(ds);
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
08.02.2018, 11:22
Цитата Сообщение от epatage Посмотреть сообщение
что не так ??
Да проще сказать что так. А не так там вообще всё что угодно может быть.
1. Подписались на событие изменение индекса - т.е. при каждом "чихе" комбобокса заново тянете структуру из таблицы в этот же комбобокс, устанавливая индекс в -1 - т.е. он никогда не должен выбрать значение.
2. select * from... - а откуда мы знаем что именно там тянется, и какие поля есть?
3. Что в дебагере на 18 строке в ds?
4. Должны на слово верить, что регистр ValueMember и DisplayMember совпадают с тем, что тащится с таблицы?

Так что там так с этим кодом-то?
0
0 / 0 / 2
Регистрация: 01.02.2018
Сообщений: 7
09.02.2018, 18:49  [ТС]
Цитата Сообщение от hoolygan Посмотреть сообщение
Да проще сказать что так. А не так там вообще всё что угодно может быть.
1. Подписались на событие изменение индекса - т.е. при каждом "чихе" комбобокса заново тянете структуру из таблицы в этот же комбобокс, устанавливая индекс в -1 - т.е. он никогда не должен выбрать значение.
2. select * from... - а откуда мы знаем что именно там тянется, и какие поля есть?
3. Что в дебагере на 18 строке в ds?
4. Должны на слово верить, что регистр ValueMember и DisplayMember совпадают с тем, что тащится с таблицы?
Так что там так с этим кодом-то?
Согласен, конструкция так себе...
Начал переделывать в ином варианте, решил спросить, а то может опять "что-то не так.."
Вообще идея такова: есть БД с 3мя столбцами (ID, type,auto). 2 комбобокса. в cb1 выбираю type, соответственно в cb2 должны отфильтроваться auto соответствующего type. я вручную заполнил cb1 через "редактор коллекции строк" всеми возможными type из БД, чтобы облегчить конструкцию. осталось привязаться к этому элементу и вывезти из БД в cb2 нужные auto

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
 private void LoadData1()
        {
 
            string connectString = @"Data Source =(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\max\Documents\Visual Studio 2015\Projects\ЭАТ\ЭАТ\Database.mdf;Initial Catalog=UTT;" + "Integrated Security = true;";
 
            SqlConnection myConnection = new SqlConnection(connectString);
 
            myConnection.Open();
 
            string query = "SELECT auto FROM UTT ORDER BY type";
 
            SqlCommand cmd1 = new SqlCommand(query, myConnection);
            DataTable tbl1 = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter(cmd1);
            da.Fill(tbl1);
 
            myConnection.Close();
 
            if (comboBox1.SelectedItem == "kran")
            {
                this.comboBox2.DataSource = tbl1;
                this.comboBox2.DisplayMember = "auto";
                this.comboBox2.ValueMember = "type";
 
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2018, 18:49
Помогаю со студенческими работами здесь

Заполнение combobox из бд
есть код заполнение combobox из столбца бд но сам combobox не заполняется не могу особо понять за счет чего это так private...

SQLite Заполнение Combobox
День добрый! Программа использовала MS SQL LocalDB. Хочу перевести на SQLite. Все компоненты установлены, подключение происходит. При...

Заполнение одного ComboBox-а в зависимости от выбранного значения в другом ComboBox-е
Можно ли сделать так, чтобы если я выбирают первый пункт в первом ComboBox1, а во втором при определенном услови заполнялись нужные данные....

Заполнение ComboBox из БД в зависимости от выбранного значения в другом ComboBox
Т.к. я не профессионал, прошу сразу не закидывать палками )) Проблема следующая, грубо говоря на форме преславутые зависимые ComboBox,...

Заполнение ComboBox из БД в зависимости от значения в другом ComboBox
Помогите пожалуйста сделал базу в sql server и привязал ее к visual studia но возникла проблема как сделать так что бы при выборе в ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru