Не могу получить данные из базы данных доступа - PullRequest
0 голосов
/ 01 мая 2019

Я новичок в c #, и когда я пытаюсь подключиться к БД доступа, я получаю пустую БД и пустые таблицы, хотя у них есть данные.

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 Ответ

2 голосов
/ 01 мая 2019

Из документации для метода OleDbDataReader.Read() :

Положение по умолчанию OleDbDataReader перед первым запись. Поэтому вы должны позвонить Read , чтобы начать доступ к любым данным.

Следовательно, вам нужно получить доступ к свойствам строки результата, например:

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