从Access数据库中读取c#

时间:2011-10-31 21:20:24

标签: c# sql database ms-access

我正在尝试从访问数据库中读取并将结果放入列表框中。这是我的代码,它一直告诉我“行/列没有数据。我在名为”GroupName“的列中输入数据,并在”GroupNames“表中的名为”RandomNumber“的列中有数据/ p>

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 个答案:

答案 0 :(得分:3)

试试这个:

lblist.Items.Clear();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
    //lblist.Text += (string)rdr["GroupName"];
    lblist.Items.Add((string)rdr["GroupName"]);
}

答案 1 :(得分:2)

您需要通过调用rdr.Read()将读者移至第一行。

如果没有要移动的行,Read()将返回false。