Чтение из базы данных Access c # - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь прочитать из базы данных доступа и поместить результаты в список. Вот код, который у меня есть, он постоянно говорит мне, что «для строки / столбца не существует данных. Я ввел данные в столбец с именем« GroupName »и имею данные в столбце с именем« RandomNumber »в таблице« GroupNames »

db = new OleDbConnection();
db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + fileName;
db.Open();

string sql = "SELECT * FROM GroupNames ORDER BY RandomNumber ASC";

cmd = new OleDbCommand(sql, db);
rdr = cmd.ExecuteReader();

lblist.Text = (string)rdr["GroupName"];

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

Попробуйте это:

lblist.Items.Clear();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
    //lblist.Text += (string)rdr["GroupName"];
    lblist.Items.Add((string)rdr["GroupName"]);
}
2 голосов
/ 01 ноября 2011

Вам нужно переместить читателя в первый ряд, вызвав rdr.Read().

Если нет строки для перемещения, Read() вернет false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...