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

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 53

  • @the_creator9451
    @the_creator9451 4 года назад

    ГИГАНТСКОЕ СПАСИБО ТЕБЕ!

  • @albklaas2226
    @albklaas2226 8 лет назад

    Спасибо, помогло. Все очень лаконично и доступно.

  • @Lina-0381
    @Lina-0381 8 лет назад

    Спасибо большое,что не пожалели времени!

  • @igor06991
    @igor06991 5 лет назад +1

    (UPD. То, о чём я пишу ниже ещё проще реализовать. А штука из видео - это как бы реализация связи между таблицами. И это вообще отлично!))
    Но это, блин, ограниченный набор фиксированных значений. А хотелось бы, как в access - можно как выбрать из списка наиболее частых вариантов, так и ввести своё значение.
    А ещё есть такая штука, как "MS_RowSource". Там можно хранить " фиксированный набор значений" (штука из access) для столбца и для хранения этих значений никакую таблицу создавать не нужно (и дополнять эти значения не планируется).
    Это так... Для курсовой

  • @mosyan4ik
    @mosyan4ik 3 года назад

    Большое спасибо

  • @AlexeyShestopalov-qy4sw
    @AlexeyShestopalov-qy4sw 10 лет назад

    Добавил форму, в которой добавляются значения в таблицу, из которой берутся значения комбобокса. Но набор значений в комбобоксе обновляется только с перезапуском программы.

    • @alstets
      @alstets  10 лет назад

      Это зависит от того как вы добавляете данные. Попробуйте через bindingSource. Данные к comboBox и dataGridView тоже через него привязать. Потом использовать методы bindingSource AddingNew и метод Update у адаптера данных. В теории вроде так.

  • @РадмирШамсутдинов-ж8н

    как из нескольких связанных таблицы access данные в combobox завернуть

    • @alstets
      @alstets  5 лет назад

      вы имеете ввиду, что бы и в ComboBoxe тоже были связи между собой? При выборе одного значения в ComboBox в другом обновляется значение. Так?

    • @РадмирШамсутдинов-ж8н
      @РадмирШамсутдинов-ж8н 5 лет назад

      @@alstets при выборе в Combobox, то что я выбрал отображалось в datagridview в таблице, это данные из той же бд что данные из combobox но таблицы разные, тоесть комбинируем данные по всякому

  • @МаксимЛысенко-ь3н
    @МаксимЛысенко-ь3н 6 лет назад

    Подскажите пожалуйста, как можно реализовать аналогичное, только с двумя combobox-ами , от выбора элемента в первом combobox1 меняется список элементов во втором combobox2?

    • @alstets
      @alstets  6 лет назад

      Если в общем, то: в 1-м combo получаем данные, как в 5:45, потом их передаем в запрос, который что-то выбирает из БД и показывает в 2-м combo. Если нужно долее детальное объяснение - пишите. Так же можно посмотреть еще видео вариант работы с Combobox - ruclips.net/video/No9TiT-w57A/видео.html

    • @МаксимЛысенко-ь3н
      @МаксимЛысенко-ь3н 6 лет назад

      @@alstets спасибо, посмотрю и попробую разобраться.

  • @Loytosh_Yan
    @Loytosh_Yan 6 лет назад

    как к значению comboBox присвоить переменную для дальнейшей работы ? нужно сумировать comboBox1 и comboBox2

    • @alstets
      @alstets  6 лет назад

      Te_Sla, не понял вопроса. В comboboxe вы получаете данные. Зачем присваивать ему что-то?

    • @Loytosh_Yan
      @Loytosh_Yan 6 лет назад

      например выбрать значение в первом comboBox`е и во втором, и сумировать их

    • @alstets
      @alstets  6 лет назад

      Если я правильно понял, то вот я создал видео на ваш вопрос ruclips.net/video/No9TiT-w57A/видео.html

    • @Loytosh_Yan
      @Loytosh_Yan 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, а дальше запрос на вставку в таблицу.

  • @ДмитрийМалицкий-о6ш

    А как заполнить ComboBox из поля таблицы БД (например Access) для MFC-приложения?

    • @alstets
      @alstets  9 лет назад

      Дмитрий Пешко. Не работал с MFC.

  • @Dude-iz2dw
    @Dude-iz2dw 8 лет назад

    Как создать кнопку при нажатии на которою с нее выпадает список пунктов, допустим (вариант1 вариант2 вариант3 вариант4) при нажатии на вариант открывается новая форма?

    • @alstets
      @alstets  8 лет назад

      Создать контекстное меню и в событии кнопки написать:
      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);

  • @woodguardfamily
    @woodguardfamily 5 лет назад

    а как сохранять данные из combobox в бд?

    • @alstets
      @alstets  5 лет назад

      Данные из ComboBox не сохраняются в БД, они от туда берутся. Или нужен подробный пример того, что вы хотите сделать.

    • @woodguardfamily
      @woodguardfamily 5 лет назад

      @@alstets В бд у меня две таблицы, из одной, с помощью комбобокс, мне нужно перетащить определенные данные в другую

    • @alstets
      @alstets  5 лет назад

      ​@@woodguardfamily, тогда можно так:
      1) при выборе данных из ComboBoxa берем ID этой записи (5:41) и делаем с ней что нужно;
      2) или напрямую comboBox1.SelectedItem.ToString() - значение, которое мы выбрали, берем и делаем с ним что нужно. Можно еще так: comboBox1.Text;
      3) а что бы вставить данные - делаем запрос SQL Insert. Если используете Entity Framework, то там проще.

  • @ksenyalashkevich6477
    @ksenyalashkevich6477 5 лет назад

    Спасибо большое! Вы очень помогли

  • @Meisterio
    @Meisterio 5 лет назад

    Рассказываешь как Дмитрий Гриценко с канала шахмат

  • @igor06991
    @igor06991 5 лет назад

    Ух как круто! Спасибо!

  • @vlad1956
    @vlad1956 7 лет назад

    Подскажите как сделать чтобы аналогично только не в ComboBox а к примеру появлялась кнопка с название prntscr.com/igy1vd

    • @alstets
      @alstets  7 лет назад

      Как я понял: нужно данные из поля таблицы отобразить в названиях кнопок. Для этого нужно выбрать данные из таблицы в List, а потом при программном создании кнопок выводить в названия данные из этого списка.

    • @vlad1956
      @vlad1956 7 лет назад

      Не могу понять что за элемент используется на скрине prntscr.com/ih8yj9

    • @alstets
      @alstets  7 лет назад

      Это checkBox - с помощью его ставят галочки

    • @vlad1956
      @vlad1956 7 лет назад

      checkBox Это я знаю, сам серый квадрат это кпопка (на скрине их 3), в ней есть чекбокс и название, не могу понять как это реализовано.

    • @alstets
      @alstets  7 лет назад

      Так можно сделать только в WPF приложении

  • @ФедорФрангу
    @ФедорФрангу 9 лет назад

    Спасибо большое! Выручил!

  • @ЕлизаветаРыкованова

    Спасибо! Очень помогли)

  • @ЕвгенияКадирова-э1о

    А как можно в ComboBox запихать допустим 3 поля (фамилия, имя, отчество) и чтобы сохранялся так же именно первичный ключ?

    • @alstets
      @alstets  8 лет назад

      Точно так же. Можно вьюшку сделать в которой Вы можете в Select сделать объединение полей фамилия, имя, отчество + Id. Или уже программно делать. В видео показал сам принцип, и самый простой. Этот принцип вы можете развивать как вам захочется.

    • @ЕвгенияКадирова-э1о
      @ЕвгенияКадирова-э1о 8 лет назад

      вот если сделать класс, который 3 поля объединит - он потом вытаскивает не ID, а номер индекса (с 0) строки из comboBox
      а как создать эту View?
      я пробовала создать var - но с ним оно работает так, как я описала выше.

    • @alstets
      @alstets  8 лет назад

      View создается в базе данных, не в среде разработки. Есть хороший класс List - в него можно запихнуть что хочешь и потом выбирать что хочешь

  • @nevermind_x
    @nevermind_x 2 года назад

    красвелла

  • @АягозСеитова-х1ъ
    @АягозСеитова-х1ъ 7 лет назад

    здравствуйте.
    продолжения хотелось бы. например выбрала петрова и сохранить как новую запись в базе. пожалуйста помогите. разрабатываю базу данных с формой ввода очень нужна ваша помощь

    • @alstets
      @alstets  7 лет назад

      т.к. это новая запись, то собираете данные, которые нужны для новой записи и выполняете вставку в БД. Логика работы с БД у вас должна быть где-то прописана, туда и передавайте свои данные для новой записи.

  • @grishaula2715
    @grishaula2715 Год назад

    Спасибо большое

  • @VladSkepa
    @VladSkepa 6 лет назад

    На С++ такое возможно сделать ? Использовать C# нельзя, так как писать на нем дипломную нельзя.

    • @alstets
      @alstets  6 лет назад

      Оно то везде можно, но я С++ не использую, подсказать не могу.