无法从访问数据库中获取数据

时间:2019-05-01 05:50:13

标签: c# database ms-access oledb

我是C#的新手,当我尝试连接Access数据库时,我得到了一个空的db和一个空的表,尽管它们有数据。

static void Main(string[] args)
{
    String connectioString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Documents\Documents\School.accdb";
    OleDbConnection MyConn = new OleDbConnection(connectioString);
    MyConn.Open();
    OleDbDataReader reader = null;
    OleDbCommand command = new OleDbCommand("SELECT * FROM Students",MyConn);
    reader = command.ExecuteReader();

    Console.Out.WriteLine(reader["Id_fk"].ToString());

1 个答案:

答案 0 :(得分:2)

来自documentation for the OleDbDataReader.Read() method

  

OleDbDataReader的默认位置在第一个位置之前   记录。因此,必须调用Read才能开始访问任何数据。

因此,您需要像这样访问结果行的属性:

while (reader.Read())
    Console.Out.WriteLine(reader["Id_fk"].ToString());