Реклама:

"ru-RU">

<xs:complexType>

<xs:choice maxOccurs="unbounded"> <xs:element name="Kaf">

1 Те, кто незнаком с XML-представлением структур данных, может устранить этот недостаток, ознакомившись с той частью данной книги, которая посвящена использованию XML.

<хз:сотр1ехТуре> <хз:зедиепсе>

<хs:е1еmеnt namе="Faku1tеt" tyре="хs:string"

minOссurs="0" /> <хs:е1еmеnt namе="KK" tyре="хs:shоrt" /> <хs:е1еmеnt namе="Kоrрus" tyре="хs:string"

minOссurs="0" /> <хs:е1еmеnt namе="Nazv" tyре="хs:string"

minOссurs="0" /> <хs:е1еmеnt namе="Sоstav" tyре="хs:shоrt" minOссurs="0" /> </хs:sеquеnсе> </хs:соmр1ехТyре> </хs:е1еmеnt> <хs:е1еmеnt namе="Prер"> <хs:соmр1ехТyре> <хs:sеquеnсе>

<хs:е1еmеnt namе="FIO" minOссurs="0"> <хs:simр1еТyре>

<хs:rеstriсtiоn basе="хs:string">

<хs:maхLеngth va1uе="50" /> </хs:rеstriсtiоn> </хs:simр1еТyре> </хs:е1еmеnt>

<хs:е1еmеnt namе="KK" tyре="хs:shоrt" minOссurs="0" /> <хs:е1еmеnt namе="KP" tyре="хs:shоrt" /> <хs:е1еmеnt namе="Rank" minOссurs="0"> <хs:simр1еТyре>

<хs:rеstriсtiоn basе="хs:string">

<хs:maхLеngth va1uе="20" /> </хs:rеstriсtiоn> </хs:simр1еТyре> </хs:е1еmеnt> </хs:sеquеnсе> </хs:соmр1ехТyре> </хs:е1еmеnt> </хs:сhоiсе> </хs:соmр1ехТyре>

<хs:uniquе namе="Cоnstraint1" msdata:PrimaryKеy="truе">

<хs:sе1есtоr хрath=".//mstns:Kaf" />

<хs:fiе1d хрath="mstns:KK" /> </хs:uniquе>

<хs:uniquе namе="Prер_Cоnstraint1" msdata:CоnstraintNamе="Cоnstraint1" msdata:PrimaryKеy="truе"> <хs:sе1есtоr хрath=".//mstns:Prер" /> <хs:fiе1d хрath="mstns:KP" /> </хs:uniquе> </хs:е1еmеnt> </хs:sсhеma> </nd>

3.2.4. Программное создание типизированного набора данных

Программное создание типизированного набора состоит из двух этапов:

• собственно создания экземпляра набора данных (класс DataSet);

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

Схему такого набора нельзя будет просматривать визуально как файл .xsd, как это можно делать для наборов данных, сгенерированных в среде Visual Studio .NET. Однако такую схему можно выводить в файл и экспортировать методом набора данных.

Пример. Пусть в форме заданы два адаптера:

• aKaf (текст запроса команды SelectCommand: SELECT Fakultet, KK, Korpus, Nazv, Sostav FROM Kaf);

• aPrep (текст запроса команды SelectCommand: SELECT FIO, KK, KP, Rank FROM Prep).

Необходимо создать набор данных ndKafPrep, добавив в него как таблицы схемы данных, определяемых названными адаптерами, и затем вывести схему набора в файл


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