Категории
Войти
Поиск
Реклама
Полезное:
Новые статьи
Опечатка?
Выделите текст и нажмите Shift+Enter.
И мы в ближайшее время ее исправим!
Счетчики
| Код листинга |
|
Код листинга 2.5 взят из простого клиента Windows Forms. На форме имеется две командных кнопки с надписями Fill и Update, а также элемент управления DataGridView (сетка) с именем mGrid. В классе формы объявляются и инициализируются две переменные верхнего уровня, одна для экземпляра типизированного набора данных, а вторая для адаптера таблицы. Методы onFili и OnUpdate являются обработчиками событий командных кнопок на форме, и вы можете убедиться, что для заполнения набора данных достаточно вызвать метод Fill адаптера и указать ему требуемую таблицу в наборе. Поскольку параметр метода Fill принимает только объекты типа CustomersDataTable внутри CustomersDataSet, при попытке передать ему параметр другого типа, включая нетипизированный набор данных или нетипизированную таблицу, произойдет ошибка компиляции. Благодаря этому обстоятельству вы можете быть уверены в том, что объект, который вы пытаетесь заполнить, уже имеет правильную схему, соответствующую данным, которые возвращает запрос SELECT, инкапсулированный в адаптере таблицы. В прошлом разработчику необходимо было удостовериться в том, что схема набора данных соответствует запросам, установленным в адаптере данных; это было одним из самых распространенных мест, где происходили ошибки при заполнении наборов данных. При подходе с сильно типизированными адаптерами таблиц проблема устраняется. В коде листинга 2.5 методу Fill передается свойство customers экземпляра набора данных, являющееся ссылкой на CustomersDataTable внутри CustomersDataSet. После того как набор данных заполнен, он привязывается к элементу управления - сетке через ее свойство DataSource. (В последующих главах я рассмотрю элемент управления DataGridView и способы привязки к данным гораздо подробней.) В методе OnUpdate любые изменения, внесенные в набор данных, сбрасываются обратно в источник посредством метода Update адаптера таблицы, который принимает только сильно типизированные ссылки на CustomersDataTable. Tags: Код листинга
Newer news items:
Older news items:
|
