Упражнение 1. Сохранение объектов DataSet как XML.



В этом упражнении данные из DataSet сохраняются отформатированными в XML-файле.

1. Создайте новое WinForms-приложение (назовите его SavingDataSetXml).

2. Перенесите на форму компонент SqlDataAdapter, откроется мастер настройки адаптера. На первой странице укажите подключение к БД Northwind.

3. При выборе типа команды оставьте по умолчанию – использовать инструкции SQL.

4. Введите инструкцию SELECT * FROM Customers. Проверьте, что в области компонентов появился объект Connection.

5. Измените свойство (name) SqlAdapter1 на CustomersAdapter.

6. Перенесите на форму второй компонент SqlDataAdapter, снова откроется мастер настройки адаптера.

7. При выборе типа команды оставьте по умолчанию – использовать инструкции SQL.

8. Введите инструкцию SELECT * FROM Orders.

9. Измените свойство (name) SqlAdapter1 на OrdersAdapter.

10. Сгенерируйте типизированный DataSet, основанный на настроенных адаптерах, для чего в меню Data (Данные) выберите команду Generate DataSet (Создать набор данных). Обратите внимание, что выбраны настроенные адаптеры. Для нового набора данных введите имя NorthwindDataSet.

11. Добавьте на форму DataGridView. Сделайте так, чтобы компонент занимал верхнюю половину формы. Измените его свойство (Name) на CustomersGrid.

12. Добавьте на форму три кнопки и установите следующе свойства:

a. Первая:

(Name) – FillDataSetButton,

TextFill

b. Вторая:

(Name) – SaveXmlDataButton,

TextSave XML Data

c. Третья:

(Name) – SaveXmlSchemaButton,

TextSave XML Schema

13. Создайте обработчик события FillDataSetButton_Click и реализуйте следующую функциональность:

a. Заполните таблицы Cusromers и Orders:

       CustomersAdapter.Fill(northwindDataSet1.Customers);

       OrdersAdapter.Fill(.Orders);

b. Свяжите сетку с таблицей Cusromers:

CustomersGrid.DataSource = northwindDataSet1.Customers;

14. Создайте обработчик события SaveXmlDataButton_Click и сохраните данные northwindDataSet1 в файл XML:

       try

       {

           northwindDataSet1.WriteXml("Northwind.xml");

           MessageBox.Show("Data save as XML");

       }

       catch (Exception ex)

       {

           MessageBox.Show(ex.Message);

       }

15. Создайте обработчик события SaveXmlSchemaButton_Click и сохраните данные схемы объекта northwindDataSet1 в файл XML:

      try

       {

           northwindDataSet1.WriteXmlSchema("Northwind.xsd");

           MessageBox.Show("Schema save as XML");

       }

       catch (Exception ex)

       {

           MessageBox.Show(ex.Message);

       }

16. Запустите приложение. Загрузите в таблицу данные, сохраните данные и схему в соответствующие файлы. Проверьте, что в папке Debug приложения присутствуют сохраненные файлы Northwind.xml и Northwind.xsd. Эти файлы потребуются в следующем упражнении.

Упражнение 2. Загрузка объектов DataSet данными XML

В этом упражнении создается не типизированный DataSet и определяется его схема, основанная на содержимом файла Northwind.xsd. После загрузки схемы DataSet загружается содержимым файла Northwind.xml и отображается в сетке.

1. Создайте новое WinForms-приложение (назовите его LoadDataSetXml).

2. Скопируйте файлы Northwind.xml и Northwind.xsd, созданные в прошлом упражнении в папку Debug текущего проекта.

3. Добавьте на форму два компоненте DataGridView. Разместите их по своему усмотрению. Укажите их свойствам (Name) CustomersGrid и OrdersGrid соответственно.

4. Добавьте на форму две кнопки и установите следующе свойства:

a. Первая:

(Name) – LoadSchemaButton,

TextLoad Schema

b. Вторая:

(Name) – LoadDataButton,

TextLoad Data

5. Создайте нетипизированный объект DataSet:

DataSet NorthwindDataSet = new DataSet();

6. Создайте обработчик события LoadSchemaButton_Click и реализуйте следующую функциональность:

a. Загрузите сведения схемы из файла .xsd:

       NorthwindDataSet.ReadXmlSchema("Northwind.xsd");

b. Свяжите CustomersGrid и OrdersGrid для отображения данных:

CustomersGrid.DataSource = NorthwindDataSet.Tables["Customerы"];

OrdersGrid.DataSource = NorthwindDataSet.Tables["Orders"];

7. Создайте обработчик события LoadDataButton_Click и загрузите данные в набор данных:

       NorthwindDataSet.ReadXml("Northwind.xml");

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

LINQ


Дата добавления: 2019-02-26; просмотров: 179; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!