Прокрутка, сортировка, поиск и фильтрация
Объект DataSet позволяет в любое время просмотреть содержимое любой своей записи. Вы вправе перемещаться по результатам запроса взад и вперед столько, сколько захотите. Благодаря этому, DataSet идеально подходит для ситуаций, когда коду требуется циклично перемещаться по данным (например, при создании отчетов). Кроме того, удается легко создать приложение, позволяющее перемещаться взад-вперед по результатам запроса. Объект DataSet также позволяет сменить способ просмотра результатов запроса, Данные в объекте DataSet разрешено сортировать по отдельному полю или группе полей. Можно искать запись данных по простому критерию поиска, а также определить на содержимом объекта DataSet фильтр, чтобы отображались только записи, удовлетворяющие заданным критериям.
Подробнее об этом — в главе 8, Работа с иерархически организованными данными Объекты DataSet предназначены для работы с иерархически организованны \т данными. В главе 2 мы с помощью мастера Data Form Wizard создали простое приложение Microsoft Windows, получавшее информацию из двух таблиц — Customers и Orders. Форма, созданная мастером, обеспечивает перемещение по записям о клиентах, и когда вы переходите от одного клиента к другому, форма отображает список размещенных только этим клиентом заказов.
Объект DataSet позволяет определить отношения между хранящимися в нем таблицами данных. Мастер Data Form Wizard создал похожее отношение на основе вашего ввода и затем связал с этим отношением объект DataGrid, чтобы отображались только заказы текущего клиента (подробнее об объекте DataRelation — в следующей главе). Кэширование изменений Работать с данными, доступными только для чтения, очень просто. Одна из главнейших проблем при создании приложения для работы с БД — преобразование ввода пользователя в изменения содержимого вашей БД.
Еще большая проблема — встроить подобную логик}' в многоуровневое приложение, которому требуется кэшировать изменения, и затем передавать их все сразу в БД. 'Объект DataSet позволяет кэшировать изменения записи данных и затем передавать эти изменения в БД при помощи объекта DataAdapter. Кроме того, можно просматривать измененные записи объекта DataSet и определять, как именно они изменены (вставлены, отредактированы или удалены), а также сравнивать оригинальное и текущее содержимое каждой записи. В этой главе рассказывается, как изменять содержимое объекта DataSet. Подробнее о передаче отложенных изменений в БД с помощью объекта DataAdapter — в главах 10 и 11.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


