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

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

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

Ответ
 
Опции темы
Старый 19.12.2012, 19:33   #1
SheShe
 
Регистрация: 22.11.2012
Сообщений: 6
Репутация: 10
По умолчанию Заполнение 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 вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отражение в 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


10:50.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


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