Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

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

Ответ
 
Опции темы
Старый 15.03.2019, 08:39   #1
SynsWor
 
Регистрация: 05.04.2017
Сообщений: 6
Репутация: 10
По умолчанию Вывод данных в label на основе выбора значений из combobox

Всем привет! Возникла такая проблема на WinForm c#:
У меня есть БД SQL, в которой есть столбцы "Модель" и "Количество". Данные из столбца "Модель" я передаю в ComboBox таким образом:
Код:

public void fillcombobox2()
        {
            SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\SynsWor\Desktop\Диплом\BD\SredstvaDB.mdf;Integrated Security=True;Connect Timeout=30");
            string sql = "SELECT * FROM tbl_Sredstva";
            SqlCommand cmd = new SqlCommand(sql, con);
            SqlDataReader myreader;
            try
            {
                con.Open();
                myreader = cmd.ExecuteReader();
                while (myreader.Read())
                {
                    string ssname = myreader.GetString(4);
                    comboBox5.Items.Add(ssname);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

Мне необходимо, чтобы при выборе определенной модели у меня в Label отображалось количество по данной модели (из столбца количество).
Я сделал таким образом, но у меня возникает ошибка
Код:

 private void comboBox5_SelectedIndexChanged(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\SynsWor\Desktop\Диплом\BD\SredstvaDB.mdf;Integrated Security=True;Connect Timeout=30");
            con.Open();
            string sql = "SELECT Model,Col FROM tbl_Sredstva";
            SqlCommand cmd = new SqlCommand(sql, con);
            DataTable dt = new DataTable();
            dt.Load(cmd.ExecuteReader());
            comboBox5.DataSource = dt;
            comboBox5.DisplayMember = "Model";
            comboBox5.ValueMember = "Model";//обычно здесь указывают ID записи

            //получение выбранной в comboBox записи
            DataRow row = (DataRow)comboBox5.SelectedItem;

            label1.Text = row["Col"].ToString();
        }

Ошибка в строке
Код:

DataRow row = (DataRow)comboBox5.SelectedItem;

Вот эта ошибка: Исключение типа "System.InvalidCastException" возникло в UchetTechnicheskihIRashodnihSredstd .exe, но не было обработано в коде пользователя

Дополнительные сведения: Не удалось привести тип объекта "System.Data.DataRowView" к типу "System.Data.DataRow".
SynsWor вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка заполнения TextBox и ComboBox и вывод сообщений в Label rustorkan C# (си шарп) 1 10.07.2018 07:33
передача данных из textBox в поток и вывод в файл и обратно из файла в label LinuX_UseR Win Api 0 25.12.2011 01:04
Вывод данных из ячейки в TextBox или Label (VBA) Turistovik Помощь студентам 0 27.10.2010 04:41
Вывод отчёта на основе данных формы katrina-n Microsoft Office Access 6 30.11.2009 07:58
MS Access вывод отчёта на основе данных формы katrina-n Помощь студентам 0 29.11.2009 19:40


03:07.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru