Программирование против Access 2007? - PullRequest
2 голосов
/ 25 июня 2009

Как мне программировать на Access 2007 в C #? Я не вижу никаких шаблонов VSTO для этого. Все, что мне нужно сделать, это определить схему, позволить пользователю самостоятельно заполнить данные и затем прочитать все данные, которые они ввели обратно в мою программу. Часть для чтения выглядит легко ... как бы я программно создал базу данных MS Access, и как бы я знал, что пользователь закрыл текущую базу данных?

Спасибо, Рой

1 Ответ

4 голосов
/ 25 июня 2009

Вам необходимо создать ссылку на объекты данных Microsoft ActiveX и выполнить некоторую работу InterOp. Здесь есть сообщение здесь , которое поможет вам начать.

UPDATE

Очевидно, что этот пост несколько устарел и не содержит некоторых деталей, относящихся к Access 2007.

Использование провайдера JET не будет работать с новым форматом файла accdb. Вам нужно будет использовать Системный драйвер Office 2007 - Компоненты подключения к данным (скачать его можно по адресу здесь) .

Как указано в комментарии ниже, вам нужно изменить строку подключения, чтобы использовать следующий поставщик: Microsoft.ACE.OLEDB.12.0 .

...