Разработка Windows-приложений с использованием ADO.Net для подключения к базе данных. Интеграции XML с реляционными данными. Развертывание приложения

Страницы работы

11 страниц (Word-файл)

Содержание работы

Лабораторная работа №6.

Разработка windows-приложений с использованием ADO.Net для подключения к базе данных (4 часа). Интеграции XML с реляционными данными. Развертывание приложения

1.  Интеграция XMLс реляционными данными

В настоящее время XML – одна из самых используемых разработчиками технологий. В XML документе хранятся данные о таблицах базы данных их содержимом и прочая служебная информация. XML – документ напоминает объект DataSet ADO.NET и RecordSet ADO. Каждый из них позволяет хранить множество порций данных в четко определенной структуре. В ADO 2.1 реализованы функции, позволяющие сохранять содержимое RecordSet в XML-формате и загружать эти XML данные обратно в объект Record Set. Одна из главных задач команды разработчиков ADO.NET – навести мосты через пропасть между XML и доступом к данным, чтобы облегчить интеграцию этих двух технологий. Загружать данные из XML документа в объект DataSet модели ADO.NET и обратно просто. При работе с SQL Server можно получать данные из БД в XML формате и помещать их в XML документ или объект Data Set ADO.NET. Кроме того, предусмотрены средства для синхронизации объекта Data Set и XML документа, чтобы изменения одного отражались также и в другом.

2. Ход выполнения работы.

Добавим в пункт меню Отчет пункты: Записать XML, Записать XML схему, Записать XML со схемой (рис.1)

Дерево меню представлено на рис.4

 


Рис.1 Измененная структура главного меню приложения

Открыть форму frmAuthorShow и добавить в нее следующие процедуры:

q prcTIDbyAuthorWriteXML;

q prcTIDbyAuthorWriteXMLSchema;

q prcTIDbyAuthorWriteXMLWithSchema;

Процедура prcTIDbyAuthorWriteXML.

Эта процедура вызывает методт WriteXML () для записи данных из объекта DataSet в XML файл. XML файл помещается в папку, хранящую файлы проекта и решения.

public void prcTIDbyAuthorWriteXML ()

{

// проверка не создан ли уже объект DataSet

If (dataSet11 !=null)

{

// Используется метод WtiteXML объекта DataSet для сохранения данных // в XML-файл, размещенный в папке приложения

dataSet11.WriteXML (Application.StartupPath+”\\”+”XMLData.xml”, XmlWriteMode.IgnoreSchema);

}

}

Процедура prcTIDbyAuthorWriteXMLSchema.

Эта процедура вызывает методт WriteXMLSchema () для сохранения схемы отчетных данных в файле с именем XMLSchema.xml. XML файл помещается в папку, хранящую файлы проекта и решения.

public void prcTIDbyAuthorWriteXMLSchema ()

{

// проверка не создан ли уже объект DataSet

If (dataSet11 !=null)

{

// Используется метод WtiteXML объекта DataSet для сохранения данных // в XML-файл, размещенный в папке приложения

dataSet11.WriteXMLSchema (Application.StartupPath+”\\”+”XMLSChema.xml”);

}

}

Процедура prcTIDbyAuthorWriteXMLWithSchema.

Эта процедура вызывает методт WriteXML() для сохранения данных и схемы отчетных данных в файл с именем XMLData_Schema.xml. XML файл помещается в папку, хранящую файлы проекта и решения.

public void prcTIDbyAuthorWriteXML ()

{

// проверка не создан ли уже объект DataSet

If (dataSet11 !=null)

{

// Используется метод WtiteXML объекта DataSet для сохранения данных // в XML-файл, размещенный в папке приложения

dataSet11.WriteXML (Application.StartupPath+”\\”+”XMLData.xml”, XmlWriteMode.WriteSchema);

}

}

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

Процедура mnuTIDbyAuthorWriteXML_Click

Эта процедура вызывается, когда выбрана команда меню Записать XML. Процедура обращается к процедуре prcTIDbyAuthorWriteXML.(). Код обработчика события Click команды Записать XML схему приведен ниже.

private void mnuTIDbyAuthorWtiteXML_Click (object sender, System.EventArgs e)

{

frmShow.prcTIDbyAuthorWriteXML ();

}

Процедура mnuTIDbyAuthorWriteXMLWithSchema_Click

Эта процедура вызывается, когда выбрана команда меню Записать XMLсо схемой. Процедура обращается к процедуре prcTIDbyAuthorWriteXMLWithSchema.(). Код обработчика события Click команды Записать XMLсо схемой  приведен ниже.

private void mnuTIDbyAuthorWtiteXMLWithSchema_Click (object sender, System.EventArgs e)

{

frmShow.prcTIDbyAuthorWriteXMLWithSchema ();

}

Процедура mnuTIDbyAuthorWriteXMLWithSchema_Click

Эта процедура вызывается, когда выбрана команда меню Записать XMLсхему. Процедура обращается к процедуре prcTIDbyAuthorWriteXMLSchema.(). Код обработчика события Click команды Записать XML приведен ниже.

private void mnuTIDbyAuthorWtiteXMLSchema_Click (object sender, System.EventArgs e)

{

frmShow.prcTIDbyAuthorWriteXMLSchema ();

}

3. Развертывание приложений.

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

Информация о работе