Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.165.66] |
|
Сообщ.
#1
,
|
|
|
Учусь работать с базой данных. В настоящее время использую базу Access. Столкнулся с ошибкой при попытке показать записи базы данных в таблице:
switch(comboBox1.SelectedIndex) { case 0: // Показать все данные command = connection.CreateCommand(); command.CommandText = "SELECT * FROM ListTable"; reader = command.ExecuteReader(); i = 0; while(reader.Read()) { dataGridView1.Rows[i].Cells[0].Value = reader[0].ToString().Trim(); dataGridView1.Rows[i].Cells[1].Value = reader[1].ToString().Trim(); dataGridView1.Rows[i].Cells[2].Value = reader[2].ToString().Trim(); i++; } reader.Close(); break; case 1: // добавить данные из таблицы Не понимаю, в чем ошибка. В таблице всего три поля, значения которых я пытаюсь присвоить ячейкам таблицы, а в базе всего две записи. Помогите, пожалуйста. Проект прикрепил. Прикреплённый файлDBtest.zip (23,25 Кбайт, скачиваний: 521) |
Сообщ.
#2
,
|
|
|
Получилось так:
switch(comboBox1.SelectedIndex) { case 0: // Показать все данные command = connection.CreateCommand(); command.CommandText = "SELECT * FROM ListTable"; reader = command.ExecuteReader(); i = 0; while(reader.Read()) { dataGridView1.Rows.Add(1); dataGridView1.Rows[i].Cells[0].Value = reader[0].ToString().Trim(); dataGridView1.Rows[i].Cells[1].Value = reader[1].ToString().Trim(); dataGridView1.Rows[i].Cells[2].Value = reader[2].ToString().Trim(); i++; } reader.Close(); break; |