Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение данных из Combobox, заполненный данными из БД с помощью SQL 
:(
    Опции темы
NEt_Hunter
Дата 6.7.2010, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 9.10.2006
Где: Германия

Репутация: нет
Всего: нет



Приветствую всех! Возникла небольшая проблема с чтением данных из Combobox.  Заполнил комбобокс  данными колонны Department базы данных bank. Допустим значениями: "First", "Second", "Third". Нужно чтобы в зависимости от выбора содержимого комбобокса ("First", "Second", "Third") произвести какую либо операцию, например вывод на экран выбранного значения. Очень надеюсь на вашу помощь, спасибо!

Сам код заполнения comboBox:
Код

 string oradb = "Data Source=bank;User Id=bank_admin;Password=bank_admin;";
            OracleConnection conn = new OracleConnection(oradb);
            conn.Open();
            string sql = "select distinct Department from Staff";
            OracleCommand cmd = new OracleCommand(sql, conn);
            cmd.CommandType = CommandType.Text;

            OracleDataReader dr = cmd.ExecuteReader();
            dr.Read();
            while (dr.Read()) 
            {
                comboBox1.Items.Add(dr["Department"].ToString());
            }

PM MAIL ICQ   Вверх
DarkProg
Дата 6.7.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: нет
Всего: 19



Там кажись же должно быть свойство ItemIndex, которое начинается с 0 и до Items.Count-1???
Его и используйте и его сравнивайте так эффективнее, особенно если вы где-то в значении ошибётесь(ну т.е. грузите вы например из ini файла где написано одын, а надо то один) и потом придётся его менять, и искать сравнение в коде.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
NEt_Hunter
Дата 6.7.2010, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 9.10.2006
Где: Германия

Репутация: нет
Всего: нет



Если не трудно дайте пример или укажите синтаксис.
PM MAIL ICQ   Вверх
A5uKa
Дата 6.7.2010, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Лучше бы создать провайдер который будет возвращать строку и id . И указать его в DataSource так, что бы Id улетало в колонку Value а текст в Text

Ну а потом что-то вроде
Код

    protected virtual DropDownList3_SelectedIndexChanged (_ : object,  _ : System.EventArgs) : void
    {
      LoadData(DropDownList3.SelectedItem.Value);
    }

PM   Вверх
KelTron
Дата 6.7.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Код

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    MessageBox.Show(this.comboBox1.Text);
}

Надеюсь по названию функции догадаешься к какому событию это надо прицепить..)


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
NEt_Hunter
Дата 8.7.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 9.10.2006
Где: Германия

Репутация: нет
Всего: нет



Спасибо всем большое! A5uKa, ваш метод немного сложноват для меня:(  KelTron, ваш уже более понятливыйsmile  Но я выбрал вариант:

Код

MessageBox.Show(comboBox1.SelectedItem.ToString());


Еще раз всем спасибо!!!!

Это сообщение отредактировал(а) NEt_Hunter - 8.7.2010, 17:27
PM MAIL ICQ   Вверх
jonie
Дата 8.7.2010, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Цитата

comboBox1.SelectedItem
проверяйте на null его


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
NEt_Hunter
Дата 9.7.2010, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 9.10.2006
Где: Германия

Репутация: нет
Всего: нет



Цитата

comboBox1.SelectedItem
проверяйте на null его


Будет сделано smile

Это сообщение отредактировал(а) NEt_Hunter - 9.7.2010, 15:44
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1081 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.