Доступ к MS Access с C # - PullRequest
       18

Доступ к MS Access с C #

0 голосов
/ 16 июня 2011

Мне нужно получить информацию о существующей системе, которая использует MS Access (: '().

. Поэтому я добавил существующий элемент (mdb) в проект, и он создал мне DataSetсоответствует всем таблицам, которые у меня есть.

Как только я это сделаю, я пытаюсь получить доступ к этим данным:

        ClsDataSet dataSet = new ClsDataSet();

        foreach (ClsDataSet.DOCDOCUMENTSRow docdocumentsRow in dataSet.DOCDOCUMENTS)
        {
            System.Console.WriteLine(docdocumentsRow.nom_document+"-->"+docdocumentsRow.nom_fichier);
        }
        System.Console.ReadLine();

Только для проверки ...

Но он не входит в foreach, кажется, он думает, что таблица пуста? Я непосредственно наступаю на ReadLine ();

Так я что-то пропустил? У меня нет никаких исключений ..

Должен ли я загрузить таблицу или что-то вроде этого?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 16 июня 2011

В опубликованном вами фрагменте нет ни одного TableAdapter, который бы заполнил ваши схемы в наборе данных, который вы создали.DataSet - это просто представление того, что у вас есть на стороне базы данных, так что это всего лишь структура таблиц базы данных и напрямую не содержит данных.

Чтобы заполнить вашу схему записями базы данных, вы должны вызвать Fill метод связанного TableAdapter.Обычно он создается автоматически Visual Studio Designer при перетаскивании какой-либо таблицы базы данных в схему DataSet (.xsd).

0 голосов
/ 16 июня 2011

Вот руководство по подключению к БД Access - http://www.homeandlearn.co.uk/csharp/csharp_s12p4.html. Внизу есть ссылка на другую страницу на этом сайте о том, как получить данные.

0 голосов
/ 16 июня 2011

Просто создание набора данных с помощью конструктора еще не извлекает данные.Вам нужен код, чтобы заполнить (=> выбрать строки из файла MDB и сохранить их в своем экземпляре набора данных) сначала набор данных.

Самый простой способ - создать соединение ODBCк файлу MDB и используйте OdbcConnection и соответствующие OdbsCommand экземпляры для создания фактического соединения и операторов "SELECT".

EDIT
Возможно, вы сможете подключитьсяФайл MDB напрямую с помощью конструктора Table Adapter.Тогда вам не нужно будет создавать соединение ODBC.

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