Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_Prakticheskie_raboty_OPI.docx
Скачиваний:
0
Добавлен:
03.03.2020
Размер:
9.91 Mб
Скачать

II Задание Expression в таблице, используя визуальные средства разработки.

  1. Открыть приложение UseDataSet.

  2. Добавить в проект новый элемент ПКМ → Add → New Item → DataSetдать имя MyData.

  3. Перетащить с панели инструментов ToolBox два элемента DataTable.

  4. Задать таблицам следующие структуры, указать ключи, связи и в свойствах полей соответствующие значения Expression:

5.1. Описание структуры таблицы «Order»:

Название поля

Описание поля

Тип

Ключ

Expression

OrderID

номер заказа

System.Int32

РК

Amount

общая сумма заказов

System.String

Sum(Child(Order_OrderLines).total)

    1. Описание структуры таблицы «OrderLines»:

Название поля

Описание поля

Тип

Ключ

Expression

OrderLineID

п/п

System.Int32

РК

OrderID

номер заказа

System.Int32

FК

price

цена за ед.

System.Decimal

quantity

кол-во

System.Decimal

total

сумма = price*quantity

System.Decimal

price*quantity

  1. Разместить на форме, на третьей вкладке UsingExpression два элемента dataGridView.

  2. Программно на кнопке «Создать таблицу» задать связь с таблицами:

MyData md = new MyData();

dataGridView2.DataSource = md;

dataGridView2.DataMember = "Order";

dataGridView3.DataSource = md;

dataGridView3.DataMember = "OrderLines";

Проверить выполнение заданных выражений введением данных.

Теоретические сведения:

1 Класс DataSet.

Обобщенная схема модели автономных объектов представлена на рисунке 6.1

Рисунок 6.1 – Классы автономных объектов

Класс DataSet является ядром автономного режима доступа к данным в ADO.NET. Доступен из пространства имен System.Data.DataSet, находящегося над всеми поставщиками данных, что делает его независимым:

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

  • можно загрузить данные из любого источника (SQL Server, Access или XML-файл и др.)

  • содержимым можно манипулировать независимо от источника данных.

DataSet состоит из объектов типа:

  • DataTable – объекты, описывающие все таблицы, которые хранятся в DataSet;

  • DataRelation – объекты, описывающие связи между таблицами.

Объекты типа DataSet можно создавать одним из четырех способов:

  • программным путем;

  • используя графическую утилиту из пакета Microsoft Visual Studio .NET;

  • генерировать при создании объекта DataAdapter;

  • загружать структуру и данные в DataSet из XML-файлов.

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

Объект DataSet создается следующим образом:

DataSet d = new DataSet();

а) состоит из набора таблиц (типа DataTable): свойство Tables объекта DataSet возвращает объект типа DataTableCollection. Для того, чтобы добавить таблицу в коллекцию, используется метод Add():

d.Tables.Add ( new DataTable() );

В качестве параметров метода передают либо имя нового DataTable коллекции, либо вызывают этот метод без параметров, тогда имя нового объекта будет Table№. Объект типа DataTable может принадлежать только одному объекту типа DataSet, иначе будет вызвано исключение ArgumentExeption. При попытке добавить таблицу с дублирующимся именем, произойдет исключение DublicateNameExeption.

б) состоит из набора связей (типа DataRelation) между двумя таблицами посредством объектов DataColumn: свойство Relations объекта DataSet возвращает объект типа DataRelationCollection.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]