Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 146

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 140 141 142 143 144 145 < 146 > 147 148 149 150 151 152 .. 260 >> Следующая

Для начала создайте приложение Microsoft Windows на удобном вам языке. воспользуйтесь вкладкой Data панели инструментов и добавьте на Windows-форму дна объекта OteDbDataAdapter.C помощью мастера Data Adapter Configuration Wizard свяжите оба объекта OleDbDataAdapterc БД Northwind. В окне Generate SQL Statement мастера введите следующие SQL-операторы:
SELECT CListoiiterlD, OomuanyName. Contar tNarae, Phone FROM Customers
SELECT Order IQ, CustomerlD, EulployeelD. OrderDate FROM Orders
Щелкните в свободной области конструктора правой кнопкой и выберите Generate Dataset. Откроется диалоговое окно Generate DataSet (рис. 9-1). Введите имя нового класса DataSet. Chapteг9 и щелкните ОК.
Generale ij<l!.j'.i:r
Generate а&.Ш. that гацаг- «ют*? чо tables. Choose a tfrt.is«:
щ
^3
Chct-ie ^с1- tibt^w to add to the ''ii--*
V. Customers I L'l.^rl'C'.ii^.^d.ifjL.-i I; V Orders (OleDbDataAdapter:
Add thjs Ja'ai^t.5 Che jzsz-'-r.
Рис. Создание нового класса DataSet со строгим контролем типов
И вот вы одним махом создали сразу файл схемы DataSet и класс DataSet со строгим контролем типов. Единственное отличие класса . созданного сейчас,
от класса, созданного нами ранее, — то, что у первого нет объекта DataRelation. Пока нет.
В окне Solution Explorer дважды щелкните файл схемы. В окне XML Schema Designer щелкните таблицу Orders правой кнопкой и выберите Add\New Relation. Откроется диалоговое окно Edit Relation (рис. 9-2). Не изменяя значения по умолчанию, щелкните ОК.
Вот и все. Ни беспорядка, ни суеты. Больше делать ничего не требуется. Теперь можно создавать экземпляры нового класса DataSet со строгим контролем типов в коде, как показано выше, или в период разработки при помощи элемента DataSet вкладки Data панели инструментов.
328
Часть III Автономная работа с данными: объект DataSet модели ADO.NET
То define I ,e*c'v^fe-,eJ!.^d1heF*e'4ejmimtandkey,ialei-.,>« eiere-,, then setec{ thechWfieWcai'espOTdnsto eech perentftsM,
t*r--K 4nHt: iWceWnert
extent фореле»
~ Олжй^огаел lev afferent gnb
..^ r..i..- . .r,.,,. .
и I с«и( I ик I
Рис. 9-2. Добавление объекта Di.fiaReialU»! в класс DataSet
Чтобы создать новый класс DataSet со строгим контролем типов, среда Visual Studio .NET выполнила ряд действий.
1. Создала новый экземпляр класса DataSet.
\2. Вызвала методы FillScbema всех объектов DataAdapter, выбранных в диалоговом окне Generate Dataset. чтобы добавить информацию схемы в новый класс DataSet,
3. Вызвала метод №и7еХт/5с*етйкласса DataSet.
4. Добавила в проект xsd-файл,
5. При помощи утилиты XML Schema Definition Tool создала на основе .xsd-фай-ла класс DataSet со строгим контролем типов.
6. Добавила новый файл класса в проект.
Где же находится файл класса?
Так где же находится файл вашего класса DataSet со строгим контролем типов? Внимательно посмотрев, вы увидите в верхней части окна Solution Explorer панель инструментов. Значок на одной из кнопок этой панели изображает множество файлов. Если подвести к этой кнопке мышку, всплывет подсказка «Show All Files» (отображать все файлы). Щелкнув кнопку, вы увидите древовидную структуру, отображающую все скрытые файлы вашего проекта.
С файлом схемы DataSet (Chapter9.xsd) связаны еще два файла. Первый — это файл класса DataSet со строгим контролем типов; его имя Chapter9.vb или СТ.ср-ter9.cs — в зависимости от выбранного вами языка. Второй файл имеет расширение .xsx; это просто текстовый файл с параметрами структуры класса DataSet, используемый утилитой XML Schema Definition Tool.
На самом деле файл класса включает несколько классов. Есть основной класс, происходящий от DataSet. Он предоставляет два объекта DataTable — Customers и Orders, каждый из которых возвращает класс, происходящий от DataTable. Оба этих
ГЛАВА Э Работа с объектами DataSet со строгим контролем типов
329
класса (CustomersDataTable и ^пк-ЫШШТаЫь предоставляют cm як тип по умолчанию Пет, возвращающее специфичный для таблицы класс, происходящий от DataRow.
Visual Basic .NET
Dim As New Chspter9() OleDbDataAdapteM. Fill(ds)
Dim tDlCustoiners As Chapters. Custc'.vsrsDataTable = ds.Customers Dim rowCustomer As Chapter9.CustomersRow = tblCustomers(O)
Visual C# .NET
Chapter9 ds = new Chapter9(); OleObDataAdapterl.Fill(ds);
Chaptor9.CufitomersOataTable tblCustomers = ris. Customers; Chapters. CustomsrsRow rowCustomer = i:b! Customer s[0"|;
Использование объектов DataSet со строгим контролем типов
Объекты DataSet со строгим контролем типов упрощают процесс разработки, облегчая написание кода для доступа и изменения содержимого ооьекі он DataSet. Рассмотрим несколько примеров, которые позволят сравнить работу с данными при помощи обычных объектов DataSet и объектов DataSet со строгим контролем типов,
Добавление записи
Все классbt соответствующие объектам Data'lhbk из состава DataSet, позволяют добавлять запись в новый экземпляр DataTable двумя способами. Метод Мет<Имя-возвращает для вашего экземпляра /kimii-bk новый объект DataRow со строгим контролем типов. Затем вы можете воспользоваться свойствами этого объекта и задать значения полей записи, показано ниже,
Предыдущая << 1 .. 140 141 142 143 144 145 < 146 > 147 148 149 150 151 152 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100