Реклама:

Во всех записях таблицы Prep доступным в элементе управления dataGrid Child изменим содержимое столбца FIO, переведя старое значение этого столбца к верхнему регистру. Используем для этого неявный просмотр, ассоциированный с dataGridChild:

//---текущая запись просмотра, содержащего дочерние записи

DataRowView drw = (DataRowView)this.BindingContext[nd1, dataGridChild.DataMember].Current;

//---просмотр, содержащий дочерние записи

DataView dw = drw.DataView; //---изменяем ячейки грида

for (int i = 0; i < drw.DataView.Count; i++) {

dataGridChild[i, 2] = dataGridChild[i, 2].ToString().ToUpper();

}

ШШШ ЧАСТЬ 9 ИСПОЛЬЗОВАНИЕ XML

9.1. Введение в XML

В этой части книги речь пойдет о схемах XML и о том, как с ними работать в ADO.NET и Visual Studio.NET.

Тема эта для практического использования крайне важная, поскольку именно схема описывает структуру набора данных, т. е.:

• все таблицы, входящие в набор;

• связи между таблицами;

• ограничения первичного, внешнего ключа и просто уникального столбца;

• все столбцы, входящие в каждую таблицу набора данных, и характеристики этих столбцов.

Такие схемы можно создавать на основе уже имеющихся данных, задавать вручную и импортировать в набор данных извне.

При чтении XML-документа, содержащего схему и данные, можно указать на необходимость следующих выполняемых автоматически действий:

• дополнения столбцов, недостающих в таблице набора данных;

• дополнения в набор схемы и, возможно, данных, отсутствующих в таблице набора;

• дополнения данных, если они имеют такую же структуру, которую имеет и уже существующая таблица в наборе данных.

Иными словами, используя XML-документы и методы набора данных для чтения и записи данных и структуры в XML-виде, мы можем очень быстро и эффективно:

• закачать данные из внешнего документа в набор данных;

• изменить структуру существующих таблиц набора данных;

• создать новые таблицы в наборе данных.

Для того чтобы понимать схемы XML, мы должны иметь общее представление о языке XML. Практика показывает, что прикладному разработчику не очень часто приходится писать XML-тексты вручную, поскольку ADO.NET прекрасно умеет делать это само. Однако ясное понимание того, что написано в том или ином XML-представлении схемы или данных, не повредит нам никогда. В этой части книги мы попытаемся дать именно такое представление об этом языке. За деталями обращайтесь к специализированным руководствам.

9.1.1. Что такое язык XML и для чего он нужен

В реальном мире приходится очень часто обмениваться данными из приложений, работающих на разных платформах. Проблемы при этом неизбежны. Для обмена данными нужно, чтобы принимающее приложение могло читать форматы файлов базы данных источника. Поэтому возникла идея заключать данные в текстовые файлы и обмениваться именно ими. Ведь текстовые файлы умеют читать все ОС. Договорились и о формате представления данных в текстовом файле, снабдив данные разметкой. Итак для того, чтобы приложение-приемник могло прочитать передаваемые данные, оно должно уметь читать текстовые файлы и интерпретировать символы разметки.


⇐ Предыдущая страница| |Следующая страница ⇒