Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Упражнение 1: Чтение и запись DataSet как данных XML.




 

В этом упражнении, Вы напишете код для экспорта ContactDataSet в новый XML документ. Вы затем создадите новое приложение в среде Windows для чтения XML документа.

 

Основные задачи для этого упражнения следующие:

· Написание кода для экспорта ContactDataSet в новый XML документ.

· Создание нового приложения Windows Forms.

· Добавление кода в новое приложение Windows Forms для чтения XML документа.

· Компиляция и тестирование обоих приложений.

 

Ø Сохранение ContactDataSet в виде XML

 

4. Откройте файл SalesApplication.sln, если он ещё не открыт, находящийся в папке E:\Labfiles\Starter\CS\SalesApplication или E:\Labfiles\Starter\VB\SalesApplication.

5. В обзоре решений правой кнопкой мыши кликните contactAdministrationForm и потом нажмите View Code.

6. В классе contactAdministrationForm определите местоположение комментария TODO: [L7.3 Ex1] Create file location constant. Ниже этого комментария, объявите строковую постоянную с именем CONTACTDETAILS_FILENAME и присвойте ей значение "E:\Labfiles\Starter\CS\ContactDetails.xml".

7. В обработчике событий exportButton_Click определите местоположение комментария TODO: [L7.3 Ex1] Export data. Ниже комментария добавьте код для записи contactDataSet как XML в файл, путь к которому определен в переменной CONTACTDETAILS_FILENAME. Настройте XmlWriteMode в режим IgnoreSchema.

8. В обработчике событий exportButton_Click добавьте код для отображения MessageBox со следующими свойствами:

a. Сообщение Your data has been exported to: следует переменная CONTACTDETAILS_FILENAME.

b. Заголовок Export Successful.

 

Ваш код должен выглядеть примерно так:

[Visual C#]

namespace SalesApplication

{

public partial class contactAdministrationForm: Form

{

const string CONTACTDETAILS_FILENAME =

@"E:\Labfiles\Starter\CS\ContactDetails.xml";

...

private void exportButton_Click(object sender, EventArgs e)

{

this.contactDataSet.WriteXml(CONTACTDETAILS_FILENAME,

XmlWriteMode.IgnoreSchema);

MessageBox.Show("Your data has been exported to: " +

CONTACTDETAILS_FILENAME, "Export Successful");

}

}

...

}

[Visual Basic]

Public Class contactAdministrationForm

Const CONTACTDETAILS_FILENAME As String = _

"E:\Labfiles\Starter\VB\ContactDetails.xml"

...

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

ByVal e As System.EventArgs) Handles exportButton.Click

Me.contactDataSet.WriteXml(CONTACTDETAILS_FILENAME, _

XmlWriteMode.IgnoreSchema)

MessageBox.Show("Your data has been exported to: " & _

CONTACTDETAILS_FILENAME, "Export Successful")

...

End Sub

End Class

 

Ø Экспорт ContactDataSet как XML

 

1. В меню File нажмите Save All.

2. Для компиляции приложения Adventure Works Sales System в меню Build нажмите Build Solution.

3. Для запуска приложения Adventure Works Sales System в меню Debug нажмите Start Debugging.

4. На форме главного окна приложения нажмите Contact Administration для открытия формы Contact Administration Form.

5. На форме Contact Administration Form нажмите Export Data to XML.

6. В диалоговом окне Export Successful нажмите ОК.

7. На форме Contact Administration Form нажмите Save and Close.

8. В диалоговом окне на вопрос Are you sure? нажмите .

9. Закройте приложение Adventure Works Sales System.

10. Закройте приложение SalesApplication, но оставьте Visual Studio 2005 открытым.

 

Ø Создание нового приложения в Windows Forms для чтения данных в формате XML

 

1. В меню File в пункте New выберите Project.

2. В диалоговом окне New Project создайте новый проект со следующими свойствами:

· Тип проекта: Выберете следующее Visual Basic или Visual C#, а затем кликните Windows.

· Шаблон: Windows Application.

· Имя: XmlReaderApplication.

· Расположение: для приложения Visual C# установите E:\Labfiles\Starter\CS\, а для приложения Visual Basic установите E:\Labfiles\Starter\VB\

· Создайте директорию для решений: убедитесь, что выбрано Create directory for solution.

3. В диалоговом окне New Project нажмите ОК для создания проекта.

 

Ø Установите свойства формы по умолчанию

 

1. В обзоре решений кликните правой кнопкой мыши на Form1 и переименуйте:

· MainForm.cs если Вы используете Visual C#.

· MainForm.vb если Вы используете Visual Basic.

2. В окне разработчика кликните по форме.

3. В окне свойств установите следующие свойства формы:

· Стиль границы формы: FixedDialog

· Размер: 785; 363

· Начальная позиция: центр монитора (CenterScreen)

· Текст: главное окно приложения (Main Form)

 

Ø Добавьте элемент управления DataGridView

 

1. В настройках на вкладке Data перетащите управление DataGridView на форму Main Form

2. Выделите элемент управления DataGridView и установите следующие свойства:

· Имя: contactDataGridView

· Расположение: 12, 12

· Размер: 755, 314

 

Ø Добавьте код для заполнения DataGridView данными XML

 

1. В окне разработчика дважды щелкните по фону формы Main для создания обработчика события Load.

2. В классе MainForm добавьте код, реализующий следующее:

· Объявите закрытую (private) строковую константу CONTACTDETAILS_FILENAME:

§ Для Visual C# присвойте строке E:\Labfiles\Starter\CS\ContactDetails.xml

§ Для Visual Basic присвойте строке E:\Labfiles\Starter\VB\ContactDetails.xml

· Создайте новый DataSet с именем contactDataSet.

3. В обработчике событий MainForm_Load скопируйте и вставьте начальный код из L7.3 Ex1_starterText.txt:

· Для Visual C# файл находится в папке E:\Labfiles\Starter\CS\

· Для Visual Basic файл находится в папке E:\Labfiles\Starter\VB\

4. В операторе try добавьте код, выполняющий следующее:

· Вызов метода ReadXml объекта contactDataSet, получающего CONTACTDETAILS_FILENAME и XmlReadMode.Auto в качестве параметров. Это заполняет объект contactDataSet данными XML, сохраненными в файле.

· Установку в свойство DataSource элемента управления contactDataGridView ссылки на первую таблицу объекта contactDataSet. Это заполняет элемент управления contactDataGridView данными, хранящимися в contactDataSet.

 

Ваш код должен выглядеть примерно так.

[Visual C#]

namespace XmlReaderApplication

{

public partial class MainForm: Form

{

private const string CONTACTDETAILS_FILENAME =

@"E:\Labfiles\Starter\CS\ContactDetails.xml";

DataSet contactDataSet = new DataSet();

public MainForm()

{

InitializeComponent();

}

private void MainForm_Load(object sender, EventArgs e)

{

try

{

contactDataSet.ReadXml(CONTACTDETAILS_FILENAME, XmlReadMode.Auto);

this.contactDataGridView.DataSource = contactDataSet.Tables[0];

}

catch (Exception Ex)

{

MessageBox.Show(Ex.Message, "Exception");

}

}

}

}

[Visual Basic]

Public Class MainForm

Private Const CONTACTDETAILS_FILENAME As String = _

"E:\Labfiles\Starter\VB\ContactDetails.xml"

Dim contactDataSet As DataSet = New DataSet()

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

ByVal e As System.EventArgs) Handles MyBase.Load

Try

contactDataSet.ReadXml(CONTACTDETAILS_FILENAME, XmlReadMode.Auto)

Me.contactDataGridView.DataSource = contactDataSet.Tables(0)

Catch Ex As Exception

MessageBox.Show(Ex.Message, "Exception")

End Try

End Sub

End Class

 

Ø Компиляция и тестирование приложения SalesApplication

 

1. В меню File выберите пункт Save All.

2. Для компиляции Adventure Works SalesApplication в меню Build нажмите Build Solution.

3. Для запуска Adventure Works SalesApplication в меню Debug нажмите Start Debugging.

4. На форме главного окна приложения просмотрите информацию о контактах, отображающуюся на элементе управления DataGridView. Это информация, экспортированная из приложения SalesApplication.

5. Закройте форму Main.

 

Список результатов

 

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

· Добавили код для экспорта информации о контактах в новый XML документ.

· Создали новое приложение в среде Windows для чтения документа XML.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных