Light-electric.com

IT Журнал
12 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Visual c access

Visual c access

БлогNot. Visual С++ в Studio Expess: подключаемся к файлу Access

Visual С++ в Studio Expess: подключаемся к файлу Access

Visual Studio, как и другие современные среды программирования, поддерживает работу с базой данных (БД) по технологии ADO (то есть, с формированием Connection String), поддерживаются как MS SQL, так и Access. Информация из БД кэшируется в DataSet, который обеспечивает приложение данными.

Работа с системными источниками данных поддерживается только в «полных» версиях Visual Studio, но не Express. В этой статье мы рассмотрим лишь работу с СУБД Access, предполагая, что на компьютере установлен Microsoft Office версий XP/2003 или выше. По поводу подключения к «обычным» SQL’евским базам могу, например, посоветовать главу 12 из книги Б. Пахомова «С, С++ и MS Visual C++ 2010 для начинающих».

Сначала нужно подготовить и сохранить в папке проекта (если создано решение с одним проектом и оно называется bd1 , то папка будет bd1/bd1 ) тестовый файл Access:

  • имя файла = db1.mdb (на всякий случай, сохранил совместимым с версиями XP/2003);
  • имя таблицы = Table1 ;
  • в таблице три поля с типам Счетчик (имя Id ), Текст (имя Name ), Числовой (имя Number ).

Добавить в Studio отключённые по умолчанию компоненты: правая кнопка на Панели элементов, команда Выбрать элементы. , вкладка Компоненты .NET Framework, добавить OleDbConnection , OleDbDataAdapter (появятся в группе «Данные» панели элементов). Если у вас версия Express, которая часто грешит «глюками» с отображением списка компонентов, попробуйте сбросить панель элементов в исходное состояние (тоже правой кнопкой мыши) и повторить операцию.

Перенести компонент OleDbDataAdapter на форму, появится мастер подключения, показать на заранее подготовленный файл Access, при запросе строки SQL ввели

Проверить, что на форме создалось OleDbConnection .

В норме OleDbDataAdapter должен создать команды для действий SELECT, INSERT, UPDATE и DELETE. Но, возможно, в зависимости от версии офиса, придётся дополнительно настраивать свойства oleDbDataAdapter1 — SelectCommand — CommandText и oleDbDataAdapter1 — UpdateCommand — CommandText.

Это можно сделать как в диспетчере свойств, например, написав в свойстве oleDbDataAdapter1 — SelectCommand — CommandText:

так и программно (настраиваем UpdateCommand):

Возможно (как альтернатива) настроить все команды «автоматически», для этого щелкните по стрелочке в правом верхнем углу значка oleDbDataAdapter1 и выберите «Настроить адаптер данных». Помешать автонастройке может отсутствие запущенного сервера SQL.

Все остальные компоненты тоже «лежат» в списке «Данные»:

  • Добавить DataGridView, DataSet — для обеспечения подключения.
  • Добавить BingingNavigator — для навигации по БД.
  • Добавить BingingSource — для связи источника данных с навигатором.

В свойствах DataSet выбрать свойство Tables, добавить одну таблицу Table1, в окне Редактор коллекции столбцов (вызывать из свойства Columns) добавить 3 столбца с именами как в файле Access (Id, Name, Number). Для каждого столбца указать свойства:

  • ColumnName — имя столбца из Access,
  • DataType — тип данных из Access (счетчик как Int32)

В свойствах bingingSource1 указать DataSource = dataSet1, DataMember = Table1

Для bindingNavigator указать bindingSource = bindingSource1

Для dataGridView указать DataSource = bindingSource1 (неправильно DataSource=dataSet1, DataMember=Table1, как я видел в инете)

Для oleDbDataAdapter1 проверить свойство SelectCommand — Connection = oleDbConnection1

По некоторому событию (например, по загрузке формы Load ) получим данные из таблицы БД:

Перед закрытием формы (событие FormClosing ) сохраним изменения в таблице Access:

Можно всё делать и программно, а не тыкать свойства. Вот пример кода с программным коннектом к базе данных Access.

Скачать проект-пример Visual C++ в архиве .zip (26 Кб)

28.03.2015, 13:54; рейтинг: 13602

Megano Blog

воскресенье, 20 июня 2010 г.

Подключение к Access

Редакция статьи от 26.04.2013

В своей работе я буду использовать Visual Studio 2008 Pro & C#

Довольно часто на форуме всплывает данный вопрос, по сему решил обобщить разрозненную информацию в данном сообщении.

Я покажу в трех частях как можно подключиться и взаимодействовать с файлом базы данных Access.

Часть 1 — Где с помощью визуальных средств добавляем к нашему проекту копию файла данных.

Часть 2 — Где с помощью визуальных средств подключаем существующий файл без создания копии в проекте.

Часть 3 — Чисто код.

Первоначально понадобится таблица с данными в файле Access.
Имя файла db1.mdb, таблица People c данными:

Код_People — Счетчик, Имя — Текст, ДатаРождения — Дата/Время

Часть 1
Где с помощью визуальных средств добавляем к нашему проекту копию файла данных.

Создаем новый Windows Forms проект.
File → New → Project → Windows → Windows Forms Application и называем его VisualAccessConnect

правой кнопкой мыши по проекту → Add → Existing Item. → В типах файлов выбираем Data Fiels → после чего находим наш db1.mdb и жмем ОК.

Автоматически открывается Data Source Configuration Wizard → Отмечаем, что мы хотим выбрать все таблицы.

После чего у нас появляется в проекте строго типизированный DataSet содержащий в себе DataTable People и PeopleTableAdapter

Теперь добавляем на Form1 DataGridView

И в его свойстве DataSource выбираем нашу таблицу People

Все готово к отображению данных и при нажатии ctrl + F5 вы увидите такую картину:

Если у вас вывалилось исключение — the ‘microsoft.jet.oledb.4.0’ provider is not registered on the local machine
Вам необходимо зайти в настройки проекта и выставить Platform Target x86

Добавим кнопку, которая нам поможет внести изменения в базу.
Перетащим на Form1 Button, сделаем двойной клик мышью, на ней, и впечатаем следующий код в обработчике события

Теперь можно запускать наш проект, вносить изменения в данные и сохранять их.

Первоначально, когда мы добавляем файл данных в проект — добавляется его копия, а оригинальный файл остается на своем месте, в неизменном состоянии.

То же самое происходит когда мы нажимаем ctrl + F5 в папку debug копируется копия уже скопированного в наш проект файла данных и если вы сделаете Rebuild проекта, то все изменения откатятся к первоначальному состоянию(так как файл в папку debug будет скопирован вновь из нашего проекта), но в релизной версии все будет работать превосходно.

Если у вас возникли проблемы по первой части, можете посмотреть видео, которое проходит все описанные выше шаги с применением Visual Studio 2010:

Часть 2
Где с помощью визуальных средств подключаем существующий файл без создания копии в проекте.

Создаем новый Windows Forms проект.
File → New → Project → Windows → Windows Forms Application и называем его VisualAccessConnectViaFilePath

Нажимаем View → Server Explorer или ctrl + W + L
Вызываем контекстное меню у Data Connections → Add Connection

В открывшемся окне нажимаем кнопку Change напротив DataSource

И выбираем Microsoft Access Database File

После чего выбираем путь к нашему файлу и проверяем соединение

Читать еще:  Remote desktop web access

Теперь добавляем на форму DataGridView, в его свойстве DataSource выбираем Add Project Data Source

Data Base → И в выпадающем меню выбираем строку подключения к нашему файлу, которую мы создали ранее, после чего появится предупреждение что файл базы находится вне приложения с предложением сделать копию, выбираем NO

После чего в открывшемся мастере выбираем таблицу People ( см часть1) и ОК
Так же добавляем кнопку для сохранения изменений, аналогично как и в первой части.

Теперь наше приложение отображает данные с текущего файла данных и изменяет его при сохранении.

Будьте внимательны при развертывании приложения, так как ответственность за путь к файлу данных лежит на ваших плечах.

Если у вас возникли проблемы по второй части, можете посмотреть видео, которое проходит все описанные выше шаги с применением Visual Studio 2010:

Часть 3
Чисто код.

Создадим консольное приложение.
File → New → Project → Windows → Console Application и назовем его AccessConnectPureCode

И полностью заменяем весь автоматически сгенерированный код на

Нужно проследить, чтоб строка подключения указывала на существующий файл.

База данных Microsoft Access и как с ними работать

Для большинства людей, работающих в офисах, база данных Microsoft Access просто необходима. В статье разберем создание базы данных microsoft Access и установку самой программы на компьютер. Научимся строить отчеты, запросы и формы Microsoft Access

Что такое Microsoft Access?

Microsoft Access — многофункциональный редактор баз данных, который нужен пользователям для получения широких возможностей в создании новых, и форматировании готовых баз.

Он помогает достаточно быстро обрабатывать и систематизировать большой объём данных. Удобный и понятный интерфейс базы данных Microsoft Access, наличие возможности экспорта файлов из других программ и конструктора форм, делают этот софт уникальным.

Установка Microsoft Access

Установка аксесс на компьютер начинается с того, что установочный файл софта необходимо предварительно загрузить с официального сайта майкрософт . Здесь на выбор представлены различные версии разных годов. Самое оптимальное — выбирать версии, которые были выпущены позже всего, т.к. поддержка программ разработчиком будет длиться максимально долгое время. К тому же, актуальные ревизии софта содержат большое количество новых возможностей. Например: поддержка больших чисел, использование типа данных bigint и другие.

После загрузки установщика запускаем и следуем инструкциям на экране. Даже для начинающего пользователя ПК установка и первоначальная настройка приложения не вызовет особых трудностей. Запускаем Microsoft Access, на экране отобразится стартовое окно приложения.

Создание базы данных Microsoft Access

Работавшие в описываемом софте юзеры знают, что перед началом работы в майкрософт аксесс нужно сделать чистый файл базы, или, открыть уже существующий.

После открытия аксесс найдите в основном меню и нажмите кнопку “Файл”, в нём отыщите пункт “Создать”. После создания нового документа перед вами откроется пустая таблица. Для оптимально простого создания базы, пользователю на выбор даются готовые макеты, использование которых позволяет создать базу, заранее направленную на определенную задачу. Данная функция помогает вам моментально начать работать с таблицей, не настраивая форму вручную.

Начало работы с таблицей

При начале работы с новой базой данных, ее нужно наполнить информацией:

  • Таблица майкрософтаксес с идентична по строению с другой программой этой же корпорации — Excel , соответственно, можно взять готовые материалы из другого табличного редактора;
  • Еще одним способом заполнения сведениями можно считать формы. Это что-то схожее с таблицами, но в тоже время обеспечивают более наглядный показ материалов;
  • Нужные данные могут отображаться посредством отчетов. Они помогут вам получить нужную информацию и статистику. Отчеты очень гибкие в настройки и могут выводить почти любую интересующую информацию.
  • Сортировка данных в таблице Access выполняется при помощи запросов. При их помощи, можно постараться получить нужные данные из нескольких таблиц.

Наполнение таблицы информацией

При открытии новый базы данных, единственным, что будет на экране — пустая таблица. Для заполнения ячеек данными необходимо для начала переименовать строки и столбцы, для чего необходимо нажать правой кнопкой мыши и выбрать пункт “переименовать”.

Также, в случае, если большинство сведений расположено в другой программе, Microsoft Access предлагает функцию импортирования сведений.

Все функции, связанные с импортом вынесены в графу “Внешние данные”. Находим пункт “Импорт и связи”. Здесь перечислены форматы, с которыми Access “умеет работать”. Такие, как страницы из интернета, письма из почтовых программ, таблицы из табличного редактора Excel, другие базы аксесс , текстовые документы. Выбрав соответствующий формат сведений, через открывшееся меню проводника указываем путь к расположению файла. В процессе импортирования файла будут представлены различные способы конфигурации, разобраться в которых не составляет труда.

Создание запросов и их виды

Запрос — функция Access, которая позволяет редактировать или вносить информацию в базу данных. Запросы делятся на 2 типа:

  • Выборочный запрос. В данном случае приложение самостоятельно находит нужную информацию и проводит по ней соответствующие расчеты;
  • Запрос действия. Позволяет добавить или удалить информацию из базы данных.

Создать запросы можно, воспользовавшись встроенным помощником “Мастер запросов”. Вызвать меню по его настройке можно, найдя нужную кнопку в графе основного меню “Создание”.

Способов для использования запросов — тысячи, поэтому перечислять их не имеет смысла, главное понимать, что это — один из самых приятных и удобных для пользователя способов использования информации в редакторе.

Формы Microsoft Access

Употребление пользователем форм открывает возможность получить сведения из каждого поля и перемещаться между уже готовыми записями. При введении большого массива сведений, использование форм позволяет сильно облегчить работу с данными.

Также как и прошлом пункте, в графе “Создание” найдите кнопку “Форма”. При этом, отобразится стандартная форма таблиц. Появившиеся поля можно полностью изменять. В случае наличия в редактируемой таблице тех или иных взаимосвязей, их можно создать, удалить или исправить прямо здесь. Внизу меню настроек есть стрелки, с помощью которых можно управлять отображением столбцов таблицы. Они позволяют перемещаться по каждому столбцу, или же моментально открыть последнюю или начальную страницу.

Отчеты Microsoft Access

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

Microsoft Access предоставляет для применения несколько типов отчетов:

  • Отчет — аксесс создаст автоматически отчет, собрав всю имеющуюся информацию;
  • Пустой отчет — чистая форма, для заполнения которой вам нужно будет выбрать одно из необходимых для заполнения полей;
  • Мастер отчетов — удобный инструмент для создания отчетов и форматирования полученных материалов.

Преимуществом пустого отчета является то, что пользователь самостоятельно имеет возможность добавить, удалить и настроить поля, а также заполнить их так, как будет удобно.

Развертывание приложения Access

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

Читать еще:  Access примеры кода

В этой статье

План развертывания

Прежде всего нужно задать себе указанные ниже вопросы, чтобы определить способ развертывания приложения.

Следует ли разделять данные и логику?

Вы можете создать приложение Access, где управление данными и логика приложения будут совмещены в одном файле. В Access такая структура приложения используется по умолчанию. Объединение управления данными и логики приложения в одном файле обеспечивает простейший способ развертывания, но этот метод лучше всего использовать, только если несколько человек одновременно используют приложение, и это требует определенного риска. Например, если пользователь случайно удалит или повредит файл приложения, данные будут потеряны. В большинстве случаев следует разделять управление данными и логику приложения. Это способствует повышению производительности и надежности.

Одним из способов разделения данных и логики является использование команды База данных Access (на вкладке Работа с базами данных в группе Перемещение данных). Эта команда разделяет приложение базы данных на два файла: для логики (переднего плана) и одной для данных (серверной части). Например, база данных с именем Мисолутион. accdb разделяется на два файла с именем MySolution_fe. accdb и MySolution_be. ACCDB. Вы размещаете серверную базу данных в общем расположении, например в сетевой папке. Вы распространяете на свои компьютеры файлы первого уровня, для каждого пользователя и для каждого из этих копий. Вы также можете распространять разные внешние файлы для разных пользователей. Дополнительные сведения можно найти в разделе разделение базы данных Access.

Еще одним способом разделения управления данными и логики приложения является использование программы сервера базы данных (например, Microsoft SQL Server) для управления данными и приложения Access для логики приложения. Дополнительные сведения можно найти в разделе Перенос базы данных Access в SQL Server.

Ниже приведены дополнительные причины разделения данных и логики.

Целостность и безопасность данных. Если объединить данные и логику в одном файле, данные подвергаются тому же риску, что и логика приложения. Приложение Access, использующее отдельные алгоритмы и файлы данных, помогает защитить целостность данных и безопасность, используя функции безопасности NTFS в сетевых папках.

Access пользователи должны иметь разрешения на чтение, запись, создание и удаление для папки, в которой находится внешний файл. Однако вы можете назначить другие разрешения на доступ к самому внешнему файлу. Например, вы можете назначить разрешения только для чтения некоторым пользователям и разрешения на чтение и запись для других пользователей.

Вашему приложению могут потребоваться дополнительные параметры безопасности, например возможность контроля доступа пользователей к определенным данным. В этом случае вы можете использовать SQL Server или SharePoint для хранения данных приложения и управления ими, а также использовать Access для предоставления логики приложения.

Масштабируемость. Размер файла Access не может превышать 2 гигабайт (ГБ). Несмотря на то, что для текстовых данных 2 ГБ — это значительный объем, его может быть недостаточно для некоторых приложений, особенно тех, которые хранят вложения в записях базы данных. Если разделить данные и логику, приложение сможет хранить больший объем данных. Если вы прогнозируете, что пользователи будут хранить большие объемы данных, следует рассмотреть вариант использования нескольких файлов данных Access.

Вам также следует изучить другие сведения о масштабируемости в спецификации программы Access Чтобы узнать больше о Access спецификации, ознакомьтесь со статьей спецификаций доступа кстатье.

Пропускная способность сети. Если одновременно нескольким пользователям потребуется использовать приложение по сети, вероятность повреждения данных увеличивается, когда данные и логика совмещены в одном файле. Более того, если вы совместили данные и логику в одном файле Access, то не сможете оптимизировать сетевой трафик, генерируемый приложением Access. Если одновременно несколько пользователей будут использовать ваше приложение по сети, следует разделить данные и логику, используя два или более файла Access или сервер базы данных для управления данными и Access для логики приложения.

Как будет выглядеть сетевая среда?

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

Если у вас есть несколько пользователей, которым нужно предоставить доступ к базе данных Access, вы можете использовать одну базу данных, которую каждый пользователь открывает и использует в домашней сети. Дополнительные сведения можно найти в разделе Общий доступ к файлам в сети в Windows 10.

Локальная сеть (ЛВС)

ЛВС — это внутренняя сеть, которая обычно имеет отличное быстродействие, но ограничена небольшим географией, например, одной комнатной, здания или группой зданий. Если у вас несколько пользователей, совместно использующих базу данных в локальной сети, лучше разбить базу данных, сохранить ее в сетевую папку, а затем развернуть для каждого пользователя копию серверной базы данных.

Глобальная сеть (WAN)

Существует множество возможных конфигураций глобальной сети, которые охватывают обширную географическую область. У вас может быть несколько офисов в городе, подключенном к общедоступной сети, выделенной линии или даже спутникам. Часто виртуальная частная сеть (VPN) используется для безопасного удаленного доступа на домашних компьютерах и в пути. Простой способ понять ГЛОБАЛЬную сеть – это то, что если бы вы ни находящегося за пределами локальной сети, но подключены к ней, вы используете ГЛОБАЛЬную сеть.

Предупреждение Старайтесь не использовать базу данных с разделением Access в глобальной сети, так как производительность может быть медленной, а базы данных могут быть повреждены.

Существует три способа использования Access в глобальной сети.

База данных Access с связанными таблицами в списках SharePoint.

Клиентское подключение к базе данных доступа к серверной базе данных SQL Server или Azure SQL.

Службы удаленных рабочих столов (RDS) (ранее известное как сервер терминалов), которая создает виртуальную среду рабочего стола Windows на клиентском компьютере пользователя. У RDS есть несколько преимуществ.

Установка Access или базы данных Access не требуется, поскольку пользователи запускают клиент удаленного рабочего стола (RD), который доступен на многих устройствах.

Передача данных уменьшается между клиентом и сервером, так как RD — это тонкий клиент, который эффективно пересылает поток только пользовательскому интерфейсу.

Пользователи по-прежнему могут копировать и вставлять данные и печатать отчеты локально на клиентском компьютере.

Удаленные приложения RemoteApp могут запускать только одну программу, например приложение с заготовкой для поставщиков или рядовые работников.

Читать еще:  Ms access c

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

Будет ли пользователям доступен Access?

Если у всех ваших пользователей на компьютере будет установлен Access, они смогут открывать и использовать приложение, как любой другой файл базы данных Access.

Если на компьютерах некоторых или всех пользователей не будет Access установлен, вы также можете развернуть программное обеспечение среды выполнения Access для этих пользователей при развертывании приложения. Дополнительные сведения можно найти в разделе сведения о том, как скачать среду выполнения Access.

Развертывание приложения Access

Чтобы развернуть приложение Access, необходимо выполнить указанные ниже действия.

Подготовка базы данных в качестве решения приложения

Чтобы заблокировать решение, элементы управления навигацией и запуском, а также настроить другие важные параметры, выполните указанные ниже действия.

Определите способ навигации в пользовательском интерфейсе: используйте форму по умолчанию, создайте кнопочную форму, воспользуйтесь формой навигации или используйте гиперссылки и кнопки.

Определение необходимости настройки ленты Office и меню команд

Практическая работа №02 Подключение базы данных ACCESS в Visual Studio 2012 C# методом ADO (визуальное)

1. Цель работы:

Изучить правила подключения баз данных ACCESS вVisual Studio 2012 C#.

Создать приложение для демонстрации подключения базы данных.

Темы для предварительной проработки

1). Среда разработки Visual Studio 2012 C#

2). Элементы Visual Studio 2012 C#

Теоретический материал

ADO .NET. Доступ к данным

Предполагается, что к моменту написания приложения соответствующая база данных уже создана.

Объектная модель ADO .NET реализует отсоединенный доступ к данным. При этом в Visual Studio .NET существует множество ВСТРОЕННЫХ мастеров и дизайнеров, которые позволяют реализовать механизмы доступа к БД еще на этапе разработки программного кода.

С другой стороны, задача получения доступа к данным может быть решена непосредственно во время выполнения приложения.

Концепция доступа к данным в ADO .NET основана на использовании двух компонентов:

• НАБОРА ДАННЫХ (представляется объектом класса DataSet) со стороны клиента. Это локальное временное хранилище данных;

• ПРОВАЙДЕРА ДАННЫХ (представляется объектом класса DataProvider). Это посредник, обеспечивающий взаимодействие приложения и базы данных со стороны базы данных (в распределенных приложениях – со стороны сервера).

ADO .NET. Объектная модель

Объектная модель ADO .NET предполагает существование (при написании приложения для работы с базой данных — использование) двух множеств классов, выполняющих четко определенные задачи при работе с базой данных:

Классы подсоединенных объектов обеспечивают установление соединения с базой данных и управление базой со стороны приложения; классы отсоединенных объектов обеспечивают сохранение, использование и преобразование полученной от базы данных информации на стороне приложения.

DataSet

В рамках отсоединенной модели ADO .NET объект DataSet становится важным элементом технологии отсоединенного доступа. Объект-представитель DataSet ПРЕДСТАВЛЯЕТ МНОЖЕСТВО ТАБЛИЦ.

Для успешного решения задачи представления в DataSet’е есть все необходимое. Его функциональные возможности позволяют загрузить в локальное хранилище на стороне приложения данные из любого допустимого для ADO .NET источника: SQL Server, Microsoft Access, XML-файл.

В числе данных – членов этого класса имеется набор Tables. Объект DataSet может содержать таблицы, количество которых ограничивается лишь возможностями набора Tables.

Для каждой таблицы – элемента набора Tables может быть (и, естественно, должна быть) определена структура таблицы. В случае, когда приложение взаимодействует с реальной базой данных, структура таблиц в DataSet’е должна соответствовать структуре таблиц в базе данных. DataSet – это находящийся в памяти объект ADO .NET, используемый в приложении для представления данных; он определяет согласованную реляционную модель базы данных, которая не зависит от источника содержащихся в нем данных. Степень полноты модели определяется задачами, которые решает приложение.

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

Содержащуюся в объекте DataSet информацию можно изменять независимо от источника данных (от самой БД). Соответствующие значения формируются непосредственно в программе и добавляются в таблицы.

При работе с базой данных данные могут собираться из разных таблиц, локальное представление которых обеспечивается различными объектами – представителями классов DataSet. В классе DataSetопределено множество перегруженных методов Merge, которые позволяют объединять содержимое нескольких объектов DataSet.

Любой объект-представитель класса DataSet позволяет организовать чтение и запись содержимого (теоретически – информации из базы) в файл или область памяти. При этом можно читать и сохранять:

• только содержимое объекта (собственно информацию из базы);

• только структуру объекта – представителя класса DataSet;

• полный образ DataSet (содержимое и структуру).

Таким образом, DataSet является основой для построения различных вариантов отсоединенных объектов – хранилищ информации.

Класс DataSet – класс не абстрактный и не интерфейс. Это значит, что существует множество вариантов построения отсоединенных хранилищ.

На основе базового класса DataSet можно определять производные классы определенной конфигурации, которая соответствует структуре базы данных.

Можно также создать объект – представитель класса DataSet оригинальной конфигурации и добавить непосредственно к этому объекту все необходимые составляющие в виде таблиц (объектов – представителей класса Table) соответствующей структуры и множества отношений Relation.

Объект – представитель класса DataSet и сам по себе, без сопутствующего окружения, представляет определенную ценность. Дело в том, что информация, представляемая в приложении в виде таблиц, НЕ ОБЯЗЯТЕЛЬНО должна иметь внешний источник в виде реальной базы данных. Ничто не мешает программисту обеспечить в приложении чтение обычного «плоского» файла или даже «накопить» необходимую информацию посредством интерактивного взаимодействия с пользователем, используя при этом обычный диалог. В конце концов, база данных – это один из возможных способов ОРГАНИЗАЦИИ информации (а не только ее хранения!). Не случайно DataSet представляет ОТСОЕДИНЕННЫЕ данные.

На DataSet работают все ранее перечисленные элементы ADO .NET.

В свою очередь, в приложении, обеспечивающем взаимодействие с базой данных, объект DataSet функционирует исключительно за счет объекта DataAdapter, который обслуживает DataSet.

При этом DataAdapter является центральным компонентом архитектуры отсоединенного доступа.

Пример

Создадим базу данных planets.mdb (в формате ACCESS 2003). Структура таблицы PLANET:

Заполним таблицу данными

Создадим проект в Visual Studio 2012 C#.

Разместим на форме компонент DataGridView:

Нажмем на черную стрелочку в правом верхнем углу компонента DataGridView.

Появится окно настройки источника данных:

Выберем нашу базу и таблицу PLANET.

Выбрать таблицу PLANET.

На форме появились элементы для связи с базой данных и таблицей.

Запустим проект на выполнение:

Протестируем полученное приложение.

В базе данных не сохраняются внесенные изменения (вставка, удаление, корректировка).

Можно проделать следующий эксперимент: установить на форме компонент BidingNavigator.

Результат будет такой же – изменения не сохраняются в базе данных.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector