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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 19:33   #1
SheShe
 
Регистрация: 22.11.2012
Сообщений: 6
По умолчанию Заполнение textBox в зависимости от значения ComboBox с использованием БД

Необходимо реализовать учебную среду. Реализовываем на C# с помощью Windows Forms. Существует база данных в Access. В ней два столбца: номер лабораторной и текст задачи. В одной лабораторной должно быть несколько задач. Следовательно, номера лабораторной будут повторяться. Итак, ComboBox заполняется номерами лаб из базы. Далее студент выбирает в ComboBox номер лабораторной. По номеру лабораторной в TextBox должен рэндомно выводиться текст одной из задач. Написали некоторый код, но он не работает. Есть подозрение, что здесь какая-то глобальная ошибка, нужна помощь.
Код:
if (comboBox1.SelectedIndex >= 0)
            {
                string N = comboBox1.SelectedItem.ToString();
                 AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();
                LabN = N;
                int d1 = dataGridView1.RowCount;
                int count = 0;
                for (int i = 0, j = 1; i < d1; i++)
                {
                    if (count < d1 - 1)
                    {
                        if (N == dataGridView1.Rows[i].Cells[j].Value.ToString())
                        {
                            OleDbConnection connection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source=Tasks.mdb");
                            OleDbCommand command = connection.CreateCommand();
                            connection.Open();
                            command.CommandText = "SELECT distinct [Task] FROM [Task] WHERE [LabN] = ? ORDER BY RAND() LIMIT 1";
                            command.Parameters.Add("LabN", OleDbType.Char).Value = comboBox1.SelectedText;
                            OleDbDataReader c = command.ExecuteReader();
                            while (c.Read())
                            {
                                namesCollection.Add( c["Task"].ToString());
                            }
                            count++;
                        }
                    }
                    else
                        MessageBox.Show("Ничего не выбрано");
                }
            }
SheShe вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отражение в Textbox значения по условию в Combobox strannick Microsoft Office Excel 5 14.08.2012 10:41
Запись в Memo значения в зависимости от выбора в ComboBox Mikayilov Помощь студентам 2 05.08.2012 13:26
combobox и textbox tokdmi Microsoft Office Excel 1 16.11.2011 21:38
Заполнение DataGridView из Textbox GL_LaMeR C# (си шарп) 2 31.05.2011 19:58
В зависимости от значения в ComboBox1 выводить значения в ComboBox2 LeX2009 БД в Delphi 14 21.05.2010 16:49