Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2018, 22:02   #1
ТанюшкаXXX
 
Регистрация: 04.11.2016
Сообщений: 5
По умолчанию с# comboBox занести и вывести значение

Здравствуйте! Я только недавно начала изучать с# и столкнулась с такой задачкой.
Необходимо чтобы в comboBox1 выбиралась должность(слово), а при нажатии кнопки "Добавить" заносился id_должности(число) выбранной должности. Выбранная должность соответствует своему id в базе данных.
Кто-нибудь сталкивался с таким раньше или знает как решить такой вопрос, напишите, пожалуйста.

База данных написана в SqlServer.


Код:
            
//подгружаем в combobox 
            using (var cons = new SqlConnection(@"Data Source = DESKTOP-LAANKDI\SQLEXPRESS; Initial Catalog = Учет_материала; Integrated Security = true"))
            {
                cons.Open();
                using (var cmd = new SqlCommand("select [id_position],[Name_position] from Position", cons))
                {
                    DataTable dt = new DataTable();
                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        da.Fill(dt);
                        comboBox1.DataSource = dt;
                       // comboBox1.DisplayMember = "id_position";
                        comboBox1.ValueMember = "Name_position";
                    }
                }//--using (var cmd
            }//--using (var cons

Код кнопки "Добавить"
в последней строчке наклипала немала, но результата нет. Все запускается но не добавляется.
Код:
  
              string nr;
                nr = Convert.ToString(5);
                SqlConnection con = new SqlConnection(cons);
                SqlCommand com = con.CreateCommand();
                com.CommandType = CommandType.StoredProcedure;
                com.CommandText = "[AddAssociate]";
  com.Parameters.Add("id_position", SqlDbType.Decimal).Value = comboBox1.ItemHeight.CompareTo(Convert.ToDecimal(comboBox1.Text));
ТанюшкаXXX вне форума Ответить с цитированием
Старый 27.02.2018, 22:58   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Хм.. а у вас эта "AddAssociate" функция то в базе присутствует?
Может все таки по простому для начала сделать через Insert или Update?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 28.02.2018, 14:56   #3
ТанюшкаXXX
 
Регистрация: 04.11.2016
Сообщений: 5
По умолчанию

Процедура существует и на сервере работает хорошо.

Что вы имеете ввиду?
Цитата:
Insert или Update
ТанюшкаXXX вне форума Ответить с цитированием
Старый 28.02.2018, 15:05   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

для биндинга комбобокса пишем так:
Код:
comboBox1.DisplayMember = "Name_position"; // показываем и даём выбирать имена
comboBox1.ValueMember = "id_position"; // в качестве значений используем ИД
а в обработчике кнопки забираем выбранный ИД через:
Код:
(int)comboBox1.SelectedValue
ну или:
Код:
(decimal)comboBox1.SelectedValue
если реально decimal для id используется. Обычно таки Int или BigInt.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести в ComboBox значение поля DBGrid Danon7757 C++ Builder 1 26.04.2015 15:38
Занести в ComboBox данные из нескольких полей DBGrid'а Ann Gridjei БД в Delphi 2 27.05.2013 16:31
Разрешения монитор на текущем пользователе занести в comboBox Человек_Борща Общие вопросы Delphi 4 27.04.2010 15:56
Список таблиц выбранной базы занести в ComboBox. hk47 БД в Delphi 6 19.04.2010 10:13
Как занести значение в ячейку segail Microsoft Office Excel 1 10.07.2009 20:00