C#. Заполнение ComboBox из поля таблицы базы данных.

  Рет қаралды 61,001

Олександр Стеценко

Олександр Стеценко

10 жыл бұрын

Показывает как заполнить выпадающий список ComboBox данными из поля таблицы. Так же при выборе данных из списка - показывается требуемый индекс для использования его в программе.
Еще вариант работы с Combobox - • 01 Использовать comboB...

Пікірлер: 53
@the_creator9451
@the_creator9451 4 жыл бұрын
ГИГАНТСКОЕ СПАСИБО ТЕБЕ!
@igor06991
@igor06991 4 жыл бұрын
(UPD. То, о чём я пишу ниже ещё проще реализовать. А штука из видео - это как бы реализация связи между таблицами. И это вообще отлично!)) Но это, блин, ограниченный набор фиксированных значений. А хотелось бы, как в access - можно как выбрать из списка наиболее частых вариантов, так и ввести своё значение. А ещё есть такая штука, как "MS_RowSource". Там можно хранить " фиксированный набор значений" (штука из access) для столбца и для хранения этих значений никакую таблицу создавать не нужно (и дополнять эти значения не планируется). Это так... Для курсовой
@albklaas2226
@albklaas2226 7 жыл бұрын
Спасибо, помогло. Все очень лаконично и доступно.
@mosyan4ik
@mosyan4ik 3 жыл бұрын
Большое спасибо
@Lina-0381
@Lina-0381 7 жыл бұрын
Спасибо большое,что не пожалели времени!
@grishaula2715
@grishaula2715 Жыл бұрын
Спасибо большое
@user-ll6mp9hv6x
@user-ll6mp9hv6x 5 жыл бұрын
Подскажите пожалуйста, как можно реализовать аналогичное, только с двумя combobox-ами , от выбора элемента в первом combobox1 меняется список элементов во втором combobox2?
@alstets
@alstets 5 жыл бұрын
Если в общем, то: в 1-м combo получаем данные, как в 5:45, потом их передаем в запрос, который что-то выбирает из БД и показывает в 2-м combo. Если нужно долее детальное объяснение - пишите. Так же можно посмотреть еще видео вариант работы с Combobox - kzfaq.info/get/bejne/hNVph8yFkt2ZZ3U.html
@user-ll6mp9hv6x
@user-ll6mp9hv6x 5 жыл бұрын
@@alstets спасибо, посмотрю и попробую разобраться.
@user-jp4qe7zs5r
@user-jp4qe7zs5r 9 жыл бұрын
Спасибо большое! Выручил!
@Dude-iz2dw
@Dude-iz2dw 7 жыл бұрын
Как создать кнопку при нажатии на которою с нее выпадает список пунктов, допустим (вариант1 вариант2 вариант3 вариант4) при нажатии на вариант открывается новая форма?
@alstets
@alstets 7 жыл бұрын
Создать контекстное меню и в событии кнопки написать: int x, y; x = Location.X + button1.Location.X + button1.Size.Width; y = Location.Y + button1.Location.Y + button1.Size.Height; contextMenuStrip1.Show(x, y);
@AlexeyShestopalov-qy4sw
@AlexeyShestopalov-qy4sw 9 жыл бұрын
Добавил форму, в которой добавляются значения в таблицу, из которой берутся значения комбобокса. Но набор значений в комбобоксе обновляется только с перезапуском программы.
@alstets
@alstets 9 жыл бұрын
Это зависит от того как вы добавляете данные. Попробуйте через bindingSource. Данные к comboBox и dataGridView тоже через него привязать. Потом использовать методы bindingSource AddingNew и метод Update у адаптера данных. В теории вроде так.
@user-vh6qi8jw8y
@user-vh6qi8jw8y 6 жыл бұрын
Спасибо! Очень помогли)
@user-gz2mk1kk3f
@user-gz2mk1kk3f 9 жыл бұрын
А как заполнить ComboBox из поля таблицы БД (например Access) для MFC-приложения?
@alstets
@alstets 9 жыл бұрын
Дмитрий Пешко. Не работал с MFC.
@nevermind_x
@nevermind_x 2 жыл бұрын
красвелла
@ksenyalashkevich6477
@ksenyalashkevich6477 4 жыл бұрын
Спасибо большое! Вы очень помогли
@Loytosh_Yan
@Loytosh_Yan 6 жыл бұрын
как к значению comboBox присвоить переменную для дальнейшей работы ? нужно сумировать comboBox1 и comboBox2
@alstets
@alstets 6 жыл бұрын
Te_Sla, не понял вопроса. В comboboxe вы получаете данные. Зачем присваивать ему что-то?
@Loytosh_Yan
@Loytosh_Yan 6 жыл бұрын
например выбрать значение в первом comboBox`е и во втором, и сумировать их
@alstets
@alstets 6 жыл бұрын
Если я правильно понял, то вот я создал видео на ваш вопрос kzfaq.info/get/bejne/hNVph8yFkt2ZZ3U.html
@Loytosh_Yan
@Loytosh_Yan 6 жыл бұрын
Да, все верно, спасибо тебе большое. Делаю курсовую "Конвертер валют", с меня лайк и подписка!
@Meisterio
@Meisterio 5 жыл бұрын
Рассказываешь как Дмитрий Гриценко с канала шахмат
@VladSkepa
@VladSkepa 6 жыл бұрын
На С++ такое возможно сделать ? Использовать C# нельзя, так как писать на нем дипломную нельзя.
@alstets
@alstets 6 жыл бұрын
Оно то везде можно, но я С++ не использую, подсказать не могу.
@mega_vn_rok9381
@mega_vn_rok9381 3 жыл бұрын
Доброго времени суток, есть вопросы по ComboBox, если канал ещё активный, отпишите в ответ, я расскажу, что требуется, заранее спасибо
@alstets
@alstets 3 жыл бұрын
Слушаю.
@mega_vn_rok9381
@mega_vn_rok9381 3 жыл бұрын
@@alstets В общем, есть база данных в SQL EXPRESS, привязанная к программе в wpf, на одном листе wpf есть ComboBox, привязанный к одной таблице и выводящий фамилии. На той же странице 5 textbox, в которых вписывается информация и сохраняется в базу данных по клику кнопки. В ComboBox при выборе определённой фамилии wpf должен сохранять это значение в другую таблицу в базе, но в качестве ID_пользователя. Как это правильно реализовать, если надо скрины и сам проект могу скинуть, укажите куда
@alstets
@alstets 3 жыл бұрын
@@mega_vn_rok9381 В WPF, тебе любой скажет, нужно использовать петтерн MVVM. Что это, можно посмотреть тут metanit.com/sharp/wpf/22.1.php Там есть и примеры.
@mega_vn_rok9381
@mega_vn_rok9381 3 жыл бұрын
@@alstets это задание на практику. Преподаватель сказала, что его(mvvm) использовать не надо, мы его не проходили (конец 2-го курса) и обойтись простым путём, либо же написанием триггера в бд sql, в которой я вообще полный ноль.
@alstets
@alstets 3 жыл бұрын
@@mega_vn_rok9381 как понял: тебе нужно из ComboBox передать ID для вставки его в другую таблицу. Тогда тебе как в 5:45 показано - нужно получить ID, а дальше запрос на вставку в таблицу.
@igor06991
@igor06991 4 жыл бұрын
Ух как круто! Спасибо!
@user-vd6xs3ow5l
@user-vd6xs3ow5l 5 жыл бұрын
как из нескольких связанных таблицы access данные в combobox завернуть
@alstets
@alstets 5 жыл бұрын
вы имеете ввиду, что бы и в ComboBoxe тоже были связи между собой? При выборе одного значения в ComboBox в другом обновляется значение. Так?
@user-vd6xs3ow5l
@user-vd6xs3ow5l 5 жыл бұрын
@@alstets при выборе в Combobox, то что я выбрал отображалось в datagridview в таблице, это данные из той же бд что данные из combobox но таблицы разные, тоесть комбинируем данные по всякому
@user-xe1un3vw7w
@user-xe1un3vw7w 7 жыл бұрын
здравствуйте. продолжения хотелось бы. например выбрала петрова и сохранить как новую запись в базе. пожалуйста помогите. разрабатываю базу данных с формой ввода очень нужна ваша помощь
@alstets
@alstets 7 жыл бұрын
т.к. это новая запись, то собираете данные, которые нужны для новой записи и выполняете вставку в БД. Логика работы с БД у вас должна быть где-то прописана, туда и передавайте свои данные для новой записи.
@woodguardfamily
@woodguardfamily 4 жыл бұрын
а как сохранять данные из combobox в бд?
@alstets
@alstets 4 жыл бұрын
Данные из ComboBox не сохраняются в БД, они от туда берутся. Или нужен подробный пример того, что вы хотите сделать.
@woodguardfamily
@woodguardfamily 4 жыл бұрын
@@alstets В бд у меня две таблицы, из одной, с помощью комбобокс, мне нужно перетащить определенные данные в другую
@alstets
@alstets 4 жыл бұрын
​@@woodguardfamily, тогда можно так: 1) при выборе данных из ComboBoxa берем ID этой записи (5:41) и делаем с ней что нужно; 2) или напрямую comboBox1.SelectedItem.ToString() - значение, которое мы выбрали, берем и делаем с ним что нужно. Можно еще так: comboBox1.Text; 3) а что бы вставить данные - делаем запрос SQL Insert. Если используете Entity Framework, то там проще.
@vlad1956
@vlad1956 6 жыл бұрын
Подскажите как сделать чтобы аналогично только не в ComboBox а к примеру появлялась кнопка с название prntscr.com/igy1vd
@alstets
@alstets 6 жыл бұрын
Как я понял: нужно данные из поля таблицы отобразить в названиях кнопок. Для этого нужно выбрать данные из таблицы в List, а потом при программном создании кнопок выводить в названия данные из этого списка.
@vlad1956
@vlad1956 6 жыл бұрын
Не могу понять что за элемент используется на скрине prntscr.com/ih8yj9
@alstets
@alstets 6 жыл бұрын
Это checkBox - с помощью его ставят галочки
@vlad1956
@vlad1956 6 жыл бұрын
checkBox Это я знаю, сам серый квадрат это кпопка (на скрине их 3), в ней есть чекбокс и название, не могу понять как это реализовано.
@alstets
@alstets 6 жыл бұрын
Так можно сделать только в WPF приложении
@user-vp2lg6xp9w
@user-vp2lg6xp9w 7 жыл бұрын
А как можно в ComboBox запихать допустим 3 поля (фамилия, имя, отчество) и чтобы сохранялся так же именно первичный ключ?
@alstets
@alstets 7 жыл бұрын
Точно так же. Можно вьюшку сделать в которой Вы можете в Select сделать объединение полей фамилия, имя, отчество + Id. Или уже программно делать. В видео показал сам принцип, и самый простой. Этот принцип вы можете развивать как вам захочется.
@user-vp2lg6xp9w
@user-vp2lg6xp9w 7 жыл бұрын
вот если сделать класс, который 3 поля объединит - он потом вытаскивает не ID, а номер индекса (с 0) строки из comboBox а как создать эту View? я пробовала создать var - но с ним оно работает так, как я описала выше.
@alstets
@alstets 7 жыл бұрын
View создается в базе данных, не в среде разработки. Есть хороший класс List - в него можно запихнуть что хочешь и потом выбирать что хочешь
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 4 МЛН
Самое Романтичное Видео ❤️
00:16
Глеб Рандалайнен
Рет қаралды 4,6 МЛН
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 4,7 МЛН
Что такое Bitcoin и где его взять.
42:45
Олександр Стеценко
Рет қаралды 594
Загрузка данных в ComboBox из БД
7:53
Спец по ИС
Рет қаралды 5 М.
C# и ACCESS. Пример работы с ACCESS на Windows Forms C#.
20:16
FPS FirePlanetStudio
Рет қаралды 41 М.
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 4 МЛН