51473

Технология работы с данными в среде Visual Studio .NET

Лекция

Информатика, кибернетика и программирование

Создание приложений для обработки данных в среде Visul Studio . Примеры разработки приложений для работы с базами данных СУБД ccess. Создание приложений для обработки данных в среде Visul Studio .NET С самого своего рождения программирование решало задачи обработки данных поэтому практически во всех приложениях данные в том или ином виде хранятся в некоторых хранилищах а сами приложения предоставляют способы просмотра редактирования обновления и использования этих данных рис.

Русский

2014-02-11

969.72 KB

58 чел.

Тема 5.6. Технология работы с данными в среде
V
isual Studio .NET

5.6.1. Создание приложений для обработки данных в среде Visual Studio .NET

5.6.2. Основные понятия модели доступа к данным – ADO .NET

5.6.3. Примеры разработки приложений для работы с базами данных СУБД Access

5.6.3.1. Пример создания проекта «Пропуски» для работы с БД «DataBase1»

5.6.3.2. Пример создания проекта «ОценкиСтудентов» для работы с БД

            «DataBase2»

5.6.4. Задачи для самостоятельного решения по теме «Технология работы с

         данными в среде Visual Studio .NET»

5.6.5. Тестовые задания по теме «Технология работы с данными в среде

           Visual Studio .NET»

5.6.1. Создание приложений для обработки данных в среде Visual Studio .NET

С самого своего рождения программирование решало задачи обработки данных, поэтому практически во всех приложениях данные в том или ином виде хранятся в некоторых хранилищах, а сами приложения предоставляют способы просмотра, редактирования, обновления и использования этих данных (рис. 5.6.1-1).

Рис. 5.6.1-1

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

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

Основной архитектурой данных, которая используется для создания приложений в Visual Studio .NET, является ADO.NET. Для всех операций, выполняемых с данными, существуют некоторые основные понятия, которые следует знать. Возможно, никогда не потребуется узнать некоторые детали обработки данных – например, может не потребоваться программно создавать базу данных. В то же время, очень полезно представлять структуру ADO.NET, так же как и использовать средства для работы с данными (мастера и конструкторы), доступные в Visual Studio.

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

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

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

Особенность  Web-приложений не позволяет серверу в каждый момент времени знать, что необходимо пользователю. То есть, до следующего запроса сервер не имеет представления, нужно ли еще поддерживать соединение.

Опыт разработчиков показал, что приложения, постоянно соединенные с источником данных, чрезвычайно трудно поддаются масштабированию. Хотя существуют и другие недостатки, приведенные выше наиболее существенны. Все эти проблемы порождаются постоянным соединением с базой данных и решаются в ADO .NET следующим образом.

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

Во-вторых, для обмена  текстовыми данными используется формат XHL.

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

Обычные приложения, работающие с данными, используют большинство из процессов (задач), показанных на  рис. 5.6.1-2.

             Цикл данных

Рис. 5.6.1-2

Следует помнить, что вспомогательные программы (Мастера и Конструкторы) помогают упростить процессы работы с данными, отображенные на рис. 5.6.1-2. Например, запуск Мастера настройки источника данных предоставляет приложению достаточно сведений для подключения к данным, для создания типизированного набора данных, для получения данных и для переноса данных в приложение.

Кратко рассмотрим назначение процессов из диаграммы, приведенной на рис. 5. 6.2-2.

Подключение к данным. Чтобы перенести данные в приложение (и отправить изменения обратно в источник данных), необходимо установить двустороннее соединение. Этот двусторонний обмен данными обычно обрабатывается подключением TableAdapter в приложениях, использующих наборы данных. Visual Studio предоставляет несколько средств для упрощения создания подключений, которые могут быть использованы в приложении.

 

 Подготовка приложения к получению данных.  Если приложение использует модель с отсоединенными источниками данных, необходимо временно где-то хранить данные в приложении во время работы с ним. Visual Studio .NET предоставляет средства, помогающие создавать объекты, которые приложение использует для временного хранения данных. Необходимо обратить внимание, что приложение, использующее модель с отсоединенными источниками данных, подключается к базе данных обычным образом, выполняет запрос, передающий данные в приложение, отключается от базы данных, а затем оперирует данными в автономном режиме до повторного подключения и обновления базы данных.

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

Отображение данных на форме в приложении Windows. После переноса данных в приложение их обычно отображают на форму для просмотра или изменения. Visual Studio .NET предоставляет окно Источники данных (Data Sources), откуда можно перетащить элементы данных на форму, чтобы автоматически создать элементы управления с привязкой к данным, отображающие эти элементы данных.

 Редактирование данных в приложении. После того, как пользователям стали доступны данные, они могут изменять их путем добавления новых, редактирования и удаления существующих записей до их передачи обратно в базу данных. Эти изменения обычно выполняются через управление отдельными объектами, составляющими таблицы в наборе данных. Необходимо обратить внимание, что при перетаскивании элементов из окна Источники данных (Data Sources) на форму, большинство изменений данных автоматически обрабатываются через элементы управления с привязкой к данным. При изменении значений в элементе управления, новые значения автоматически записываются в набор данных.

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

Сохранение данных. После внесения изменений в приложении (и проверки этих изменений), обычно требуется отправить изменения обратно в базу данных.

5.6.2. Основные понятия модели доступа к данным – ADO.NET

ADO .NET – модель доступа приложений .NET к данным. В  то же время ADO.NET представляет собой набор библиотек, входящих в Microsoft .NET Framework, и предназначенных для взаимодействия с различными хранилищами данных из .NET приложений. Библиотеки ADO.NET включают все необходимые классы для подключения к источникам данных практически любого формата, выполнения запросов к этим источникам и получения результата. Кроме того, несомненным достоинством ADO.NET является возможность работы с отсоединенными источниками данных, представляющих собой структуры, организующие данные в оперативной памяти компьютера. Таким образом,
ADO .NET можно использовать в качестве надежного, иерархически организованного отсоединенного от источника  элемента  данных для автономной работы, что незаменимо при построении масштабируемых приложений, особенно ориентированных на Web.

На сегодняшний день, ADO .NET является наиболее развитой технологией доступа к данным.

Так как ADO .NET представляет собой библиотеку классов для организации взаимодействия клиентского приложения с базой данных, рассмотрим более подробно объектную модель ADO .NET.

На рис. 5.6.2-1 показаны классы, составляющие объектную модель ADO .NET. 

Connection

DataSet

Transaction

DataAdapter

Command

Parameter

DataReader

DataTable

DataRow

DataColumn

Constraint

DataRelation

DataView

Рис. 5.6.2-1. Иерархия объектов ADO.NET

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

Итак, структура объектной модели ADO.NET базируется на двух различных группах объектах:

  1. объектах для организации хранения данных DataSet (справа на рис. 5.6.2-1);
  2. объектах для организации доступа к данным – поставщика данных (слева).

Обратите внимание, что объект DataSet и наследуемые от  него объекты (DataTable, DataRow и DataColumn) обеспечивают хранение и просмотр данных в формате XML-документа. Причем данные, представленные в объекте DataSet, организованы так же, как и в связанной  с ним базе данных, в виде таблиц – объектов класса DataSet. Именно в объект DataSet библиотеки классов  ADO загружаются данные из БД, после чего соединение с БД-источником может быть разорвано.

Одной из основных идей, лежащих в основе ADO.NET является наличие поставщиков данных.

Поставщик данных – это набор классов, предназначенных для взаимодействия с хранилищем данных определенного типа. За счет этого, модель ADO.NET является чрезвычайно гибкой и расширяемой. Рассмотрим уровни модели поставщиков ADO.NET (Рис. 5.6.2-2).

Как видно на рис. 5.6.2-2, приложение .NET взаимодействует с базой данных посредством поставщиков данных. Каждый поставщик данных может обеспечивать доступ только к базе данных определенного формата. Так, для доступа к БД Microsoft SQL Server используется поставщик SQL Server для .NET, для доступа к БД Oracle – поставщик Oracle для .NET и т.д. Названные базы данных являются одними из самых распространенных во всем мире, поэтому поставщики данных для них выделены в отдельные элементы модели ADO.NET, тем не менее, существует множество баз данных другого формата, к которым необходимо осуществлять доступ из приложения .NET. Для этого может применяться поставщик данных OleDb для .NET или ODBC для .NET, которые обеспечивают доступ к любым данным, для которых существует драйвер OleDb, либо ODBC соответственно.

Приложение .NET

Поставщик SQL Server для .NET

Поставщик OleDb (Access) для .NET

Поставщик Oracle для .NET

Поставщик OleDb

База данных SQL Server

Источник данных

База данных Oracle

Рис. 5.6.2-2. Уровни моделей поставщиков ADO.NET

При построении приложения, использующего доступ к данным, необходимо сначала попытаться найти «родного» поставщика данных для .NET. Если такового не существует, можно воспользоваться OleDb, если существует соответствующий драйвер для источника данных, к которому устанавливается подключение. Так как технология OleDb существует достаточно давно, то существует много драйверов для различных источников данных, поддерживающих ее. Если в системе не установлен соответствующий драйвер OleDb, его можно попытаться найти на сайте разработчика той базы данных, к которой осуществляется доступ, либо на сайте Microsoft. То же самое справедливо и для технологии ODBC. В ряде случаев, существует несколько альтернативных вариантов организации доступа к данным определенного формата. Например, доступ к источнику данных на основе SQL Server можно организовать, используя либо поставщика данных SQL Server для .NET, либо поставщика данных OleDb. Тем не менее, всегда предпочтительнее использовать тот поставщик данных, который специально предназначен для обеспечения доступа к данному источнику данных, так как он учитывает его особенности.

Каждый поставщик .NET реализует одинаковые базовые классы – Connection, Transaction, DataAdapter, Command, Parameter, DataReader имена которых зависят от поставщика. Например, у поставщика SQL Server существует объект SqlDataAdapter, у поставщика OleDbOleDbDataAdapter и т.д.

У каждого поставщика данных существует собственное пространство имен. Хотя все поставщики относятся к пространству имен System.Data, каждый из них содержит свой подраздел этого пространства, который содержит объекты, специфичные для данного поставщика. Например, объект SqlDataAdapter находится в пространстве имен System.Data.SqlClient.

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

При организации доступа к данным с помощью ADO.NET исключительно важную роль играют объекты, изображенные на рис. 5.6.2-2. Рассмотрим их назначение.

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

Объект Transaction позволяет осуществлять группировку записей в логическую единицу работы, называемой транзакцией. Можно сказать, что транзакция – это набор команд, которые должны выполняться  обязательно от начала до конца. Транзакция логически объединяет несколько различных действий, связанных с манипулированием данными в единое целое. В процессе выполнения действий, осуществляемых в рамках транзакции, СУБД обычно кэширует изменения, вносимые этими действиями в данные до момента завершения транзакции. Это позволяет производить отмену любых изменений, выполненных в рамках транзакции в случае, если хотя бы одно из действий транзакции завершилось неудачно.

Объект Command представляет запрос к источнику данных или прямой запрос на возврат содержимого конкретной таблицы. Как известно, существует несколько типов запросов. Часть из них возвращают данные, извлекаемые из источника данных, другие – изменяют записи, третьи – управляют структурой БД. С помощью объекта Command возможно выполнить любой из перечисленных типов запросов. Различия в поведении объекта Command начинают проявляться тогда, когда необходимо исполнить тот или иной запрос. Так, например, при необходимости исполнения запроса, не возвращающего записи, необходимо использовать метод ExecuteNonQuery объекта Command. При извлечении данных из БД – метод ExecuteReader, который в свою очередь возвращает объект DataReader, позволяющий просматривать полученные в результате запроса записи.

Объект Parameter позволяет вводить в запрос элемент, значение которого может быть задано непосредственно перед исполнением запроса. За счет этого отпадает необходимость каждый раз изменять текст самого запроса.

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

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

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

Объект DataTable позволяет просматривать данные в виде наборов записей (DataRow) и столбцов (DataColumn). Фактически, он представляет собой аналог таблицы БД, размещенный в памяти. Достоинством такой организации является возможность автономной работы с данными. Это означает, что после установления соединения с базой данных, чтения данных и заполнения ими объекта DataTable можно отключиться от источника данных и продолжать работать с ним в автономном режиме. Такая возможность чрезвычайно полезна при организации Web- приложений, которые должны быть хорошо масштабируемыми и ориентированы на многопользовательский режим работы. При этом, возникают и побочные эффекты, один из которых связан с тем, что при работе с автономным набором данных нельзя увидеть изменений, вносимых в данные в этот момент другими пользователями. Объект DataSet может включать в себя несколько объектов DataTable, каждый из которых может представлять логическую таблицу данных.

Объект DataColumn представляет собой столбец объекта DataTable. Набор же всех столбов объекта DataTable представляет собой коллекцию Columns. Посредством этого объекта можно получить доступ к значению ячейки соответствующего столбца.

Объект DataRow представляет собой строку объекта DataTable. Набор всех строк этого объекта представляет собой коллекцию Rows. Объект DataRow очень часто используется для доступа к значению конкретного поля определенной записи. При этом применяется свойство Item.

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

Объект DataView предназначен для организации возможности просмотра содержимого DataTable различными способами. Это относится к таким операциям, как сортировка и фильтрация записей. С помощью DataView допускается просматривать содержимое одного объекта DataTable с различными установками фильтрации и сортировки. Для этого необходимо использовать два различных объекта,   связанных с одним объектом DataTable. Такая возможность исключает необходимость хранения одного набора данных в двух разных структурах.

Использования объектов модели ADO.NET рассмотрим на примерах.

5.6.3. Примеры разработки приложений для работы с базами данных СУБД Access

Одним из наиболее распространенных сценариев в разработке приложений является отображение данных из БД на форме Windows Forms. Поэтому с учетом процессов, которые  используются при работе с наборами данных, предлагаемых Microsoft (рис. 5.6.1-2), и с учетом того, что  представленные задачи учебные, в примерах будем рассматривать следующие процессы:

  1.  Разработка БД.
  2.  Разработка приложения Windows:
  3.  создание проекта;
  4.  создание интерфейса пользователей;
  5.  создание  подключения к данным базы данных и отображение их на форме
  6.  редактирование, проверка и сохранение данных в приложении;
  7.  разработка программного кода приложения.
  8.  Выполнение приложения.
  9.  Анализ результатов работы приложения.

5.6.3.1. Пример создания проекта «Пропуски» для работы с БД «DataBase1»

Задание: 

В базу данных c именем «DataBase1» в определенные дни поступают сведения  о количестве пропущенных часов, которые имеют  студенты по каждому из трех предметов,  при этом доступна следующая информация:  

  1.  дата проверки;
  2.  учебная группа;
  3.  фамилия студента;
  4.  год рождения;
  5.  число пропущенных часов по информатике;
  6.  число пропущенных часов по математике
  7.  число пропущенных часов по физике.

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

  1.  Создание базы данных «DataBase1»

Для  создания  таблицы с именем ПропЧасыСтудента необходимо создать ее структуру, которая будет иметь вид, приведенный на рис. 5.6.3-1.

 

     Рис. 5.6.3-1

Заполнение таблицы данными можно выполнить в режиме таблицы. После заполнения таблица ПропЧасыСтудента принимает вид, приведенный на  рис.5.6.3-2.

      Рис.5.6.3-2

  1.  Разработка приложения Windows для работы с  БД Access «DataBase1»
  2.  Создание нового проекта.

Создать проект с именем Пропуски1.

  1.  Создание интерфейса пользователей.

Создать интерфейс пользователей из одной формы, которая  изображена на
рис. 5.6.3-3.

Обратите внимание, что шаблон таблицы ПропЧасыСтудента отображается на форме только после подключения набора данных приложения к базе данных DataBase1.

  

 Рис. 5.6.3-3

  1.  Подключение набора данных приложения к базе данных DataBase1  СУБД Access и отображение их на  форме.

Процедура подключения приложения VS к данным в базе данных СУБД Access может быть упрощена за счет использования Мастера Конфигурации источников данных. После завершения работы Мастера данные в окне Источники данных  становятся доступными для перетаскивания на формы.

Для создания набора данных при помощи Мастера настройки источника данных

необходимо:

  1. В элементе Данные главного меню выбрать команду Добавить новый источник данных или Показать источники данных.

В результате в среде разработки появится окно Мастер настройки источника данных ис. 5.6.3-4).

Мастер настройки источника данных  – это новая функция Visual Studio  IDE, которая автоматически подготавливает программу на Visual Basic к получению информации из базы данных. Мастер запрашивает тип базы данных, с которой будет производиться соединение (локальная или удаленная база данных, Web-служба или объект данных, созданный вами), устанавливает соединение с данными, а затем создает в программе набор данных, который хранит выбранные таблицы и поля базы данных. Конечным результатом является то, что мастер открывает окно Источник данных и заполняет его визуальным представлением каждого объекта базы данных, используемого в программе.

Рис. 5.6.3-4

  1. После выбора Источника данных для приложенияБаза данных и нажатия на клавишу Далее Мастер запрашивает Выбор подключения БД (рис. 5.6.3-5).

Рис. 5.6.3-5

Рис. 5.6.3-6

  1. В окне  Выбор источника данных (Рис. 5.6.3-6) выбрать БД, являющуюся источником данных –  Файл базы данных Access, а затем нажать на кнопку  Далее.

Мастер отобразит форму – Добавление подключения, который помогает установить соединение с базой данных, создав строку, которая называется связывающей строкой (connection string) (рис. 5.6.3-7).

Рис. 5.6.3-7

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

Таким образом, в  окне  Добавление подключения базы данных выбрать Access Database File.

  1. Ввести путь к файлу базы данных DataBase1.mdb или щелкнуть кнопку Обзор, чтобы найти этот файл, а затем нажать кнопку ОК.
  2. Снова появится диалоговое окно Добавление подключения (Add Connection), содержащее путь к базе данных.
  3. Щелкнуть на кнопке Проверить подключение. Visual Studio попробует открыть указанный файл базы данных, используя связывающую строку, созданную мастером.
  4. Щелкнуть на кнопке ОК, чтобы закрыть окно сообщения, а затем щелкнуть на кнопке ОК, чтобы закрыть диалоговое окно Добавление подключение
    (Add Connection)
    . Visual Studio снова отобразит окно Мастер настройки источника данных (рис. 5.6.3-8)

Рис. 5.6.3-8

  1. Чтобы отобразить готовую связывающую строку, щелкните в диалоговом окне на знаке «плюс» (+) рядом с элементом Строка подключений. Страница Мастера должна выглядеть примерно, так как на рис. 5.6.3-9.

Связывающая строка определяет провайдера.  

 

Рис. 5.6.3-9

  1. Щелкнуть на кнопке Далее.

Мастер отобразит предупреждение, указывающее, что была выбрана новая локальная база данных (Рис. 5.6.3-10)

Рис. 5.6.3-10

 

Чтобы избежать создания дополнительной копии базы данных, щелкните на кнопке Нет, а затем  на кнопке Далее.

При этом Мастер настройки источника данных задаст такой вопрос о сохранении и строки подключения.

По умолчанию выбрана опция сохранения связывающей строки, а, в качестве имени строки в данном примере предлагается «DataBase1ConnectionString». Обычно следует сохранять эту строку в настроечном файле приложения по умолчанию, который доступен в окне Обозреватель решений (Solution Explorer), так как в этом случае при изменении места расположения базы данных эту строку можно будет легко отредактировать без поиска ее в коде программы и последующей перекомпиляции приложения (Рис. 5.6.3-11).

Рис. 5.6.3-11

  1. Чтобы сохранить связывающую строку, щелкнуть на кнопке  Далее.

Затем будет выдан запрос на выбор подмножества объектов базы данных, которые будут использоваться в данном проекте, как показано в окне Мастер настройки источника данных, изображенном на рис. 5.6.3-12.

Рис. 5.6.3-12

Visual Studio позволяет использовать не только всю базу данных, но и часть ее или объединение нескольких различных баз данных - это полезно при создании приложений, основанных на данных.

Для нашей задачи следует выбрать все таблицы (поставить соответствующие флажки в квадратике).

  1. Чтобы добавить функциональность в приложение, то есть отобразить таблицы базы данных на форме необходимо их перетащить из окна Источник данных на форму.

Перетаскивание элементов из окна Источники данных в форму автоматически добавляет нужный код для заполнения набора данных в обработчик событий
Form1_Load() (рис. 5.6.3-13).

Private Sub Form1_Load(ByVal sender As System.Object, _

        ByVal e As System.EventArgs) Handles MyBase.Load

  'TODO: данная строка кода позволяет загрузить данные в таблицу

  '"Database1DataSet1.ПропЧасыСтудента".

  ‘При необходимости она может быть перемещена или удалена.

  Me.ПропЧасыСтудентаTableAdapter.Fill _

                         (Me.Database1DataSet1.ПропЧасыСтудента)

End Sub

Рис. 5.6.3-13

  1.  Редактирование, проверка и сохранение данных в приложении

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

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

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

Кроме изменения фактических данных, также можно запрашивать DataTable для возвращения определенных строк данных, например, отдельных строк, определенных версий строк (исходные и предложенные), только измененных строк и строк, которые содержат ошибки.

  1.  Разработка программного кода приложения

C первой  формой будет связан код, приведенный на рис. 5.6.3-14.

Private Sub Button1_Click(ByVal sender As System.Object, _

           ByVal e As System.EventArgs) Handles Button1.Click

       Dim d As DataRowCollection

       Dim max, n As Integer

       Dim t As String = ""

       d = Database1DataSet1.ПропЧасыСтудента.Rows

       rtr(t, max, d) ' обращение к процедуре модуля

       TextBox1.Text = "Наибольшее число пропущенных часов=" _

                       & CStr(max) & vbCrLf & t

End Sub

Рис. 5.6.3-14

Реализация модуля Module1 представлена на рис. 5.6.3.15.

Module Module1

   Public Sub rtr(ByRef t As String, _

                  ByRef max As Integer, ByRef d As DataRowCollection)

       Dim learn() As String = {"информатика", "математика", "физика "}

       Dim i, j, n As Integer

       n = d.Count  :  max = -1000

       For i = 0 To n - 1

           For j = 5 To 7   '5,6,7- номера полей в записи базы данных

               If d(i)(j) > max Then

                   max = d(i)(j)

               End If

           Next

       Next

       For i = 0 To n - 1

           For j = 5 To 7

               If d(i)(j) = max Then

                   t = t & d(i)(1) & ", Предмет " & learn(j - 5) & _

                   " , Студент  " & d(i)(2) & " Группа  " & d(i)(3)

               End If

           Next

       Next

   End Sub

End Module

Рис. 5.6.3-15

  1.  
    Выполнение приложения

    Результат выполнения программы представлены на рис.5.6.3-16.

     

    Рис.5.6.3-16

     

     

  1.  Анализ результатов работы приложения

5.6.3.2. Пример создания проекта «ОценкиСтудентов» для работы с БД «DataBase2»

Задание

В базу данных c именем «DataBase2» поступают сведения  о студентах и оценках, полученные этими студентами по трем предметам  на двух контрольных. Предположим, что данные хранятся в двух таблицах, одна из которых называется «Студенты», а другая «Оценки». Каждая запись обеих таблиц состоит из шести полей.

Структура таблицы «Студенты»:

КодСтудента

фамилия

группа

специальность

курс

Структура таблицы «Оценки».

КодСтудента

дата

информатика

математика

физика

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

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

  1.  Создание базы данных «DataBase2»

Для  построения  таблиц Студенты и Оценки необходимо создать их структуру, которые будет иметь вид, приведенный на рис. 5.6.3-17 и 5.6.3-18.

Рис. 5.6.3-17

Рис. 5.6.3-18

Заполнение таблиц данными можно выполнить в режиме таблицы. После заполнения таблиц СТУДЕНТЫ и ОЦЕНКИ принимает вид, приведенный на  рис.5.6.3-19 и
5.6.3-20.

Рис.5.6.3-19

Рис.5.6.3-20

Таблицы базы данных будут связаны по схеме «один ко многим» как на  рис.5.6.3-21.

           Рис. 5.6.3-21

  1.  Разработка приложения Windows для работы с  БД Access «DataBase2»
  2.  Создание нового проекта.

Создать проект с именем ОценкиСтудентов  и двумя формами.

  1.  Создание интерфейса пользователей.

Создать интерфейса пользователей из двух форм, которые  изображены на
рис. 5.6.3-22 и 5.6.3.23.

   Рис. 5.6.3-22

  

  Рис. 5.6.3-23

  1.   Подключение набора данных приложения к базе данных DataBase2  СУБД Access и отображение их на  форме.

Процедура подключения приложения Visual Studio к данным в базе данных СУБД Access может быть упрощена за счет использования Мастера Настройки источников данных. После завершения работы Мастера данные в окне Источники данных  становятся доступными для перетаскивания на формы.

Для создания набора данных при помощи Мастера настройки источника данных

необходимо:

  1. В элементе Данные главного меню выбрать команду Показать  источники данных (  Добавить новый источник данных).

В результате в среде разработки появится окно Мастер настройки источника данных.

  1. Далее Мастер запрашивает тип базы данных, с которой будет производиться соединение – устанавливает соединение с данными, а затем создает в программе набор данных, который хранит выбранные таблицы и поля базы данных.

Результатом этого является то, что Мастер открывает окно Источник данных и заполняет его визуальным представлением каждого объекта базы данных, используемого в программе.

  1. В окне  Выбор источника данных выбрать БД, являющуюся источником данных –  Файл базы данных Access, а затем нажать на кнопку Далее. Мастер отобразит форму – Добавление подключения, которая помогает установить соединение с базой данных, создав строку, которая называется Связывающей строкой

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

  1. В окне  Добавление подключения базы данных выбрать Access Database File и ввести путь к файлу базы данных DataBase2.mdb или щелкнуть кнопку Обзор, чтобы найти этот файл, а затем нажать кнопку ОК.

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

  1. Щелкнуть на кнопке  Проверить подключение.

Visual Studio попробует открыть указанный файл базы данных, используя связывающую строку, созданную мастером.

  1. Щелкнуть на кнопке ОК, чтобы закрыть окно сообщения, а затем щелкнуть на кнопке ОК, чтобы закрыть диалоговое окно Добавление подключения. 

Visual Studio снова отобразит окно Мастер настройки источника данных.

  1. Чтобы отобразить готовую Связывающую строку, щелкните в диалоговом окне на знаке «плюс» (+) рядом с элементом Connection String.

Связывающая строка определяет провайдера.  

  1. Щелкните на кнопке Далее.
  2. Мастер отобразит предупреждение, указывающее, что была выбрана новая локальная база данных.

Чтобы избежать создания дополнительной копии базы данных, щелкните на кнопке Нет, а затем  на кнопке Далее.

При этом Мастер настройки источника данных задаст такой вопрос о сохранении и строки подключения.

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

  1. Чтобы сохранить связывающую строку, щелкнуть на кнопке Далее.

Затем будет выдан запрос на выбор подмножества объектов базы данных, которые будут использоваться в данном проекте, как показано в окне Мастер настройки источника данных, изображенном на рис. 5.6.3-24.

Рис. 5.6.3-24

Visual Studio позволяет использовать не только одну таблицу, как в предыдущем примере, но и всю базу данных (в этом примере две таблицы), а также  часть ее или объединение нескольких различных баз данных.

  1. Чтобы добавить функциональность в приложение, то есть отобразить таблицы базы данных на форме необходимо проделать следующие шаги.

Перетащить на форму элемент управления DataGridView1.

Щелкнуть на треугольнике в правом верхнем углу элемента DataGridView1. Откроется контекстное окно DataGridView Задачи.

Раскрыть всплывающее окно Выбрать источник данных и внизу этого окна щелкнуть на ссылке Добавить источник данных проекта....

После этого откроется окно Мастер настройки источника данных – Выбор типа источника данных, в котором надо выделить источник – База данных  и щелкнуть на кнопке Далее.

В появившемся новом окне Мастер настройки источника данных – Выбор подключения базы данных щелкнуть на кнопке Далее.

В появившемся новом окне Мастер настройки источника данных – Выбор объектов базы данных следует выбрать (поставит флажок) в квадрате Таблицы, а затем  щелкнуть на кнопке Готово.

Используя верхний треугольник элементов DataGridView2, необходимо выбрать для элемента DataGridView2 таблицу СТУДЕНТЫ.

Для отображения на форме таблицы Оценки необходимо проделать аналогичные шаги с DataGridView2.

Первая форма будет иметь вид как на рис. 5.6.3-22.

Перетаскивание элементов из окна Источники данных в форму автоматически добавляет нужный код для заполнения набора данных в обработчик событий
Form1_Load(  ) (рис. 5.6.3-25).

Private Sub Form1_Load(ByVal sender As System.Object, _

           ByVal e As System.EventArgs) Handles MyBase.Load

       'TODO: Данная строка кода позволяет загрузить данные

       'в таблицу "Database2DataSet.Оценки".

       'При необходимости она может быть перемещена или удалена.

       Me.ОценкиTableAdapter.Fill(Me.Database2DataSet.Оценки)

       'TODO: Данная строка кода позволяет загрузить данные

       'в таблицу "Database2DataSet.Студенты".

       'При необходимости она может быть перемещена или удалена.

       Me.СтудентыTableAdapter.Fill(Me.Database2DataSet.Студенты)

End Sub

Рис. 5.6.3-25

  1.   Редактирование, проверка и сохранение данных в приложении

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

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

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

Кроме изменения фактических данных, также можно запрашивать DataTable для возвращения определенных строк данных, например, отдельных строк, определенных версий строк (исходные и предложенные), только измененных строк и строк, которые содержат ошибки.

  1.   Разработка программного кода приложения

Реализация модуля Modulе1 представлена на рис. 5.6.3.26.

Module Module1

   Public Sub vivod(ByVal t As String, ByVal B As TextBox)

       B.Text = t

   End Sub

    Public Sub way(ByRef t As String, ByRef d As DataRowCollection, _

                   ByVal mark As DataRowCollection)

       Dim i, j, k, p, n As Integer

       n = d.Count

       For i = 0 To 2 * (n - 1) Step 2

           k = 0 : p = 0

           For j = 2 To 4

               If mark(i)(j) = 5 Then

                   k = k + 1

               End If

               If mark(i + 1)(j) = 5 Then

                   p = p + 1

               End If

           Next

           If p > k Then

               t = t & d(i \ 2)(1) & "    группа  " & d(i \ 2)(2) & _

                                     "   специальность:  " _

                                   & d(i \ 2)(3) & vbCrLf

           End If

       Next

   End Sub

End Module

Рис. 5.6.3-26

C первой  формой будет связан программный код, приведенный на рис. 5.6.3-27.

Public Class Form1

   Private Sub Button1_Click(ByVal sender As System.Object, _

           ByVal e As System.EventArgs) Handles Button1.Click

       Me.Hide()

       Form2.Show()    'Переход ко второй форме

   End Sub

   Private Sub Button2_Click(ByVal sender As System.Object, _

           ByVal e As System.EventArgs) Handles Button2.Click

       End

   End Sub

   

 Private Sub Form1_Load(ByVal sender As System.Object, _

               ByVal e As System.EventArgs) Handles MyBase.Load

       'TODO: Данная строка кода позволяет загрузить данные

       'в таблицу "Database2DataSet.Оценки".

       'При необходимости она может быть перемещена или удалена.

       Me.ОценкиTableAdapter.Fill(Me.Database2DataSet.Оценки)

       'TODO: Данная строка кода позволяет загрузить данные

       'в таблицу "Database2DataSet.Студенты".

       'При необходимости она может быть перемещена или удалена.

       Me.СтудентыTableAdapter.Fill(Me.Database2DataSet.Студенты)

   End Sub

End Class

Рис. 5.6.3-27

Со  второй формой будет связан программный код, приведенный на рис. 5.6.3-28.

 Public Class Form2

   Public t As String

  Private Sub Form2_Load(ByVal sender As System.Object, _

           ByVal e As System.EventArgs) Handles MyBase.Load

       Dim d As DataRowCollection

       Dim mark As DataRowCollection

       d = Form1.Database2DataSet.Студенты.Rows

       mark = Form1.Database2DataSet.Оценки.Rows

       TextBox2.Text = "Контрольныe проводились: " & vbCrLf & _

                       "Первая :" & mark(0)(1) & vbCrLf

       TextBox2.Text = TextBox2.Text & "Вторая:  " & mark(1)(1)

       t = ""

       way(t, d, mark)

       vivod(t, TextBox3)

   End Sub

   Private Sub Button1_Click(ByVal sender As System.Object, _

           ByVal e As System.EventArgs) Handles Button1.Click

       Me.Hide() : Form1.Show()

   End Sub

End Class

Рис. 5.6.3-28

Текущая дата в документе этой формы определяется с помощью элемента  DataTimePicker, который выбирается из панели элементов.

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

  1.  Выполнение приложения

    Результат выполнения программы представлены на рис.5.6.3-29 и 5.6.3-30.

     

     Рис.5.6.3-29

     

     Рис.5.6.3-30

  1.  Анализ результатов работы приложения


5.6.4. Задачи для самостоятельного решения по теме

«Технология работы с данными в среде
Visual Studio .NET»

Номер задачи

                         Структура таблиц и запрос

1

СТУДЕНТЫ: Код, фамилия, группа, курс, специальность

ОЦЕНКИ: Код, дата, информатика, математика

Выбрать тех студентов первого курса, у которых четверок больше, чем у студентов второго курса

2

СТУДЕНТЫ: Код, фамилия, группа, курс, специальность

ОЦЕНКИ: Код, дата, информатика, математика

Выбрать тех студентов, у которых четверок больше, чем троек

3

СТУДЕНТЫ: Код, фамилия, группа, курс, специальность

ОЦЕНКИ: Код, дата, информатика, математика

Выбрать тех студентов, у которых троек по информатике меньше чем по математике

4

ПРЕДПРИЯТИЕ: Код предприятия, название, количество работающих, объем выпускаемой продукции (штук)

СОТРУДНИКИ: Код предприятия, количество сотрудников без жилья, количество сотрудников, нуждающихся в улучшении жилья.

Выбрать предприятия, объем выпуска которых превышает 1000 штук, а нуждающихся в жилье менее 100

5

ПРЕДПРИЯТИЕ: Код предприятия, название, количество работающих, объем выпускаемой продукции (штук)

СОТРУДНИКИ: Код предприятия, количество сотрудников без жилья, количество сотрудников, нуждающихся в улучшении жилья

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

6

ПРЕДПРИЯТИЕ: Код предприятия, название, количество работающих, объем выпускаемой продукции (штук)

СОТРУДНИКИ: Код предприятия, количество сотрудников без жилья, количество сотрудников, нуждающихся в улучшении жилья

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

7

ФИРМА: Название, адрес, водитель

ВОДИТЕЛЬ: ФИО, дата вывоза, число рейсов

Выбрать водителей, которые сделали более 3-х поездок в заданный период

8

ФИРМА: Название, адрес, водитель

ВОДИТЕЛЬ: ФИО, дата вывоза, число рейсов

Выбрать водителей, которые непрерывно увеличивали число поездок в заданный период

9

ФИРМА: Название, адрес, водитель

ВОДИТЕЛЬ: ФИО, дата вывоза, затраты на бензин

Выбрать фирмы и водителей, затраты на бензин которых не превышают заданной величины

10

СПОРТСМЕН: ФИО, возраст, спортобщество

ОЦЕНКИ: ФИО и 5 оценок за выступления (по 10-бальной системе)

Выбрать по каждому обществу ФИО спортсменов с наименьшим суммарным баллом.



5.6.5. Тестовые задания по теме

«Технология работы с данными в среде
Visual Studio .NET»

  1. Основная архитектура данных, используемая для создания приложений в Visual Studio .NET, называется

  a) ODO.NET

  b) ADO.NET

  c) Studio.NET

  d) WEB.NET

  1. Прежде чем отобразить данные пользователю на форме, необходимо сначала

  a) выбрать данные, которые требуется отобразить

  b) сохранить данные в базе

  c) подключиться к источнику данных  

  d) импортировать данные в приложение

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

  a) типизированной моделью

  b) моделью с присоединенными источниками данных

  c) традиционной моделью

 d) моделью с отсоединенными источниками данных  

  1. Недостатком приложений, постоянно соединенных с источником данных, является следующее:

        a) трудность корректировки

  b) медленная работа приложения

 c) трудность масштабирования  

 d) большая нагрузка на сервер  

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

  a) двустороннее соединение  

  b) корректный перенос данных

  c) одностороннее соединение

  d) связь между источником и приложением

  1. Двусторонний обмен данными обычно обрабатывается подключением

  a) OleDb

  b) ADO.NET

  c) TableAdapter  

  d) SQL Server

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

  a) из  окна  Добавление подключение

  b) из окна Мастер настройки

  c) из формы Windows Forms

  d) из окна Источники данных (Data Sources)  

  1.  ADO.NET представляет собой

  a) набор библиотек  

  в)  технологию доступа к данным  

  с)  набор папок

  д) нет правильного ответа.

  1. Достоинством ADO.NET является
  2. умение использовать средства для работы с данными (мастера и

конструкторы)

  b) развитость технологии доступа к данным

  c)  возможность взаимодействия с различными хранилищами данных

  d) возможность работы с отсоединенными источниками данных   

  1. Объектная модель  ADO.NET включает в себя

  a) файлы

  b)  данные для обработки

  c) все необходимые классы для подключения к источникам данных  

  d) другие библиотеки

  1. Объекты, необходимые для управления соединением, транзакциями, выборкой данных и передачей изменений данных в БД называются

  a) отсоединенные

  b) объединенные

  c)  подсоединенные  

  d)  разъединенные

  1. Объекты, позволяющие  работать с данными автономно и  не взаимодействующие непосредственно с данными из БД, называются

  a)  отсоединенными объектами   

  b)  объединенными объектами   

  c)  подсоединенными объектами   

  d) разъединенными объектами   

  1. Основной идеей, лежащей в основе ADO.NET является наличие

  a) базы данных

  b) структурированных данных

  c) набора классов для взаимодействия с данными  

                    d)объединение данных

  1. За счет поставщиков данных, модель ADO.NET является

  a) фиксированной

  b) универсальной

  c) зависимой

  d) гибкой и расширяемой  

  1. К подсоединенным относятся следующие объекты

        a) transaction , datarow

        в) dataview, datacolumn

  c) command, parametEr  

  d) datareader, datarow

  1. К отсоединенными относятся следующие объекты

        a) dataset, dataadapter

        b) datareader, command

        c) datarow, datatable  

        d) transaction, constraint

  1. Для доступа к БД Microsoft SQL Server используется поставщик

        a) OleDb

        b) Oracle

        c) SQL Server  

        d) ODBC

  1. 18. Все поставщики относятся к пространству имен

        a) System.Data.SqlClient

        b) Transaction

        c) System.Data  

        d) SqlDataAdapter

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

        a) Command

        b) Transaction

        c) Connection  

              d) DataReader

  1. Объект, предназначенный для максимально быстрой выборки и просмотра, возвращаемых запросом записей, называется

        a) Parameter

        b) DataTable

        c) Connection

                    d) DataReader  

  1. Рассматривая использование интерфейса одного поставщика,  мы фактически рассматриваем возможность использования этих же интерфейсов применительно и к другим поставщикам, так как
  2. программный код, создаваемый для доступа к данным, выглядит   приблизительно одинаково  
  3. поставщики данных реализуют одинаковые базовые функции  
  4. интерфейсы универсальны и их применение не зависит от типа поставщика
  5. у каждого поставщика данных существует собственное пространство имен.

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

       a) DataColumn

       b) DataRow

       c) DataSet

       d) Parameter  

  1. Объект DataRow представляет собой строку объекта

        a) Connection

                    b) Transaction

                    c) DataTable  

  d) DataSet

  1. Процедура подключения приложения Visual Studio к данным в базе данных СУБД Microsoft Access может быть упрощена за счет использования

              a) Мастера Конфигурации источников данных  

        b) Мастера настройки источника данных

        c) Файла базы данных Microsoft Access

        d) окна Источники данных  

  1. Функция Visual Studio 2005 IDE, которая автоматически подготавливает программу на Visual Basic к получению информации из базы данных, это

        a) Конструктор форм

              b) Мастера Конфигурации источников данных

  c) Мастер настройки источника данных    

  d) Конструктор  таблицы

  1. Можно выбрать следующий источник данных при работе в Access

  a) База данных Oracle  

  b) Файл базы данных Microsoft Access  

  c) Нет правильного ответа

  d) Файл базы данных Microsoft SQL Server  

  1. В форме «Добавить подключение» строка, которая  включает путь и имя файла, а также дополнительные данные, такие, как имя пользователя и пароль, называется

  a) связывающей строкой  

  b) единичной строкой

  c) идентификационной строкой

        d) информационной строкой

  1. Форма, помогающая  установить соединение с базой данных, называется

  a) «мастер настройки источника данных»  

  b) «выбор источника данных»

  c) «добавить подключение»

  d) нет  правильного ответа


 

А также другие работы, которые могут Вас заинтересовать

58401. Чтение рассказов и сказок о милосердии 39.5 KB
  Что за цветок подарила старушка девочке Жене В чём его волшебство На что потратила Женя первый лепесток Почему она лишилась баранок Ловила ворон слайд 3 Соедините это устойчивое словосочетание из сказки...
58403. Урок здоровья 52 KB
  Воспитать у учащихся ценные качества: правильное отношение к образу жизни выработку положительных привычек сохраняющих и приумножающих здоровье. Вредные привычки также основательно подрывают здоровье не только зависимым от них людям но и их окружению. Неполноценное и ненормированное питание гиподинамия пренебрежение спортивными занятиями и активным отдыхом – всё это слагающие факторы губящие наше здоровье. Считают ли люди здоровье одной из важнейших ценностей жизни Отчего человек так мало думает и говорит об этом Почему существуют...
58404. Злой волшебник табак 47.5 KB
  Цели урока: формировать понятие у учащихся о негативных факторах влияющих на здоровье человека; разъяснение причин курения; предоставить информацию о влиянии курения на организм человека; Оборудование: видеофильм о курении...
58405. Коррекция письма детей младшего школьно возраста с использованием интерактивной доски 1.83 MB
  Помимо немалых возможностей комплексной работы над речью средства интерактивной доски позволяют эффективно развивать некоторые психические процессы.
58406. Разработка учебно-методического пособия по расчету релейной защиты электроустановок от коротких замыканий для подготовки бакалавров по направлению Элетроэнергетика и электротехника 2.96 MB
  Целью изучения дисциплины «Релейная защита и автоматизация систем электроснабжения» является ознакомление бакалавров с основами релейной защиты и автоматизации систем электроснабжения