Иногда я использую базы данных Access в .net.Хорошо, MS-Access - не лучшая база данных для такого рода приложений, я знаю.Но простые в выполнении сложные запросы, а также функциональные и хорошо известные отчеты делают Access хорошим решением по затратам.
Я увидел указанную вами ссылку.Этот способ был моей первой техникой, но потом я понял, что есть другая, более легкая и быстрая.Я предлагаю вам сделать связь с базой данных Access другим способом.
- Создайте набор данных, если вы этого еще не сделали.
- Создайте соединение с базой данных MS-Access с помощью проводника баз данных.
- Перетащитетребуемые таблицы в созданном DataSet (.net создаст для вас код конструктора в backStage)
В коде создайте объект tableAdapter и объект таблицы: предположим, что ваше имя dataSet - DS1 и имя таблицыis table01.
язык: VB.NET проверяет автозаполнение intellisense для ваших объектов данных
создает объект tableadapter и объект таблицы (разработанный при удалении объектов проводника базы данных в наборе данных)
dim table01_TA as new ds1Tableadapters.table01_tableAdapter
dim table01 as new ds1.table01dataTable
загружает данные базы данных в таблицу таблицы в оперативной памяти01
table01 = table01_TA.getData
выполните операции с использованием table01 (добавление, обновление, вставка, удаление, запросы) для автоматической генерациискрипты для обновления, вставки и удаления, убедитесь, что ваша таблица имеет primaryKeys и правильные отношения.наконец, обновите адаптер таблицы.Если вы этого не сделаете, данные не будут обновляться в базе данных.
table01_Ta.update(table01)
Я предлагаю вам использовать LINQ для запроса ваших данных и методы для сбора данных для добавления и редактирования данных.Эти методы создаются автоматически, когда вы удаляете таблицы databaseExplorer в dataSet и сохраняете их.Стоит часто сжимать и восстанавливать базу данных Access.
Оставьте сообщение, если у вас возникли проблемы.