Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6472
Последний выпуск: 19.06.2015

Как связать 2 комбо бокса между собой?

88K
12 апреля
viktorinka
2 / / 12.04.2018
Нужен запрос для связывания двух комбо боксов между собой.В первом должен выводиться автор,а во втором только его книги.
457
15 апреля
Charley
174 / / 16.08.2011
Код:
//заполняем 1-ый combobox
private void button1_Click(object sender, EventArgs e)
{          
    string connectstring = "Data Source=(LocalDB)\MSSQLLocalDB;" +
                "AttachDbFilename=C:\Users\Test\Desktop\SQLTest\SQLTest\Database1.mdf;Integrated        Security=True";

            using (SqlConnection sqlConnection =
new SqlConnection(connectstring))
            {
                try
                {
                    sqlConnection.Open();
                    string commandstring = "SELECT id, name FROM author";
                    using (SqlCommand myCommand = new SqlCommand(commandstring, sqlConnection))
                    {
                        var SelectTable = new System.Data.DataTable();
                        SelectTable.Load(myCommand.ExecuteReader());
                        comboBox1.ValueMember = "id";
                        comboBox1.DisplayMember = "name";
                        comboBox1.DataSource = SelectTable;
                    }

                }
                catch (Exception Ex)
                {
                    MessageBox.Show(Ex.Message);
                }
}
//при выборе строки в combobox1 заполняется combobox2
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
            string connectstring = "Data Source=(LocalDB)\MSSQLLocalDB;" +
                "AttachDbFilename=C:\Users\Test\Desktop\SQLTest\SQLTest\Database1.mdf;Integrated Security=True";

            using (SqlConnection sqlConnection =
new SqlConnection(connectstring))
            {
                try
                {
                    sqlConnection.Open(); //открываем подключение
                    string commandstring = "SELECT title FROM book WHERE author_id = '" + comboBox1.SelectedValue + "'";

                    using (SqlCommand myCommand = new SqlCommand(commandstring, sqlConnection))
                    {
                        var SelectTable = new System.Data.DataTable();
                        SelectTable.Load(myCommand.ExecuteReader());
                        comboBox2.DisplayMember = "text";
                        comboBox2.DataSource = SelectTable;
                    }
                }
                catch (Exception Ex)
                {
                    MessageBox.Show(Ex.Message);
                }
            }
}
60K
06 июля
ЗАРАБОТОК КРИПТОВАЛЮТЫ
206 / / 06.07.2018
____________________
Заработок от 20 000 рублей в день !!!
- Вам нужен готовый, уже настроенный метод заработка?
- Без сложных курсов, в которых вы не можете разобраться.
- Без рутинной работы.
- Без обмана и чтобы деньги были достойные.
- Именно готовый заработок, а не бесполезный курс!
Подробности на сaйте http://mod-servis.ru

____________________
Заработок от 20 000 рублей в день !!!

- Вам нужен готовый, уже настроенный метод заработка?
- Без сложных курсов, в которых вы не можете разобраться.
- Без рутинной работы.
- Без обмана и чтобы деньги были достойные.
- Именно готовый заработок, а не бесполезный курс!
Подробности на сaйте http://mod-servis.ru

____________________

76401

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог