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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.