Архивы рубрики ‘.NET Программирование’

Управление состоянием в DataRow и его применение при обновлении данных

Объекты DataSet позволяют хранить данные, выбранные из исходного источника данных, и работать в автономном стиле. Вы уже знакомы с классом DataSet и выборкой данных в DataSet.

Использование объекта создания команд

В предыдущем примере вы увидели, как с помощью мыши и одной таблицы можно создать различные команды и полнофункциональное приложение, не вдаваясь в написание кода. Вы также увидели, что единственной заданной вами командой является SelectCommand, а все другие команды сгенерированы незаметно для вас. Эти команды сгенерированы объектом Builder.

Обновление таблицы: легкий способ на основе перетаскивания мышью

был приведен простой пример на основе перетаскивания мышью, демонстрирующий полнофункциональное приложение, которое выбирает данные из базы данных и заносит в нее изменения. Все это было похоже на волшебство, но это было еще не все.

Обновление данных

Обновление данных в исходном источнике данных — это, пожалуй, одиа из самых интересных частей любого приложения. Ведь занесение информации назад в источник данных требует от вас, как от архитектора, принятия множества решений, которые обычно выполняются на основе компромисса между трудоемкостью, уровнем поддержки параллелизма, производительностью и целостностью данных.

XmlDataDocument

Итак, с одной стороны у нас есть объект DataSet, который можно легко конвертировать в XML, а с другой стороны имеется объект XmlDocument, который может хранить XML. а при условии правильного форматирования его легко импортировать в DataSet Так что зачастую у вас будут появляться два совершенно несвязанных объекта, не имеющих ничего общего между ними. Потребуется дублировать [...]

Применение XML для работы с автономными данными

Объекты DataSet и DataTable — хорошие друзья XML. мы уже рассмотрели одно из удобных свойств объектов, которые могут хранить автономные данные: они хорошо совместимы с XML.

Преобразование DataView в DataTable

В .NET 2.0 появилось заметное усовершенствование: в класс DataView добавлен метод ТоТаЫе, который позволяет легко создать новый DataTable из строк, доступных в DataView. Это очень удобно при выборке множества строк из DataTable в виде нового меньшего объекта Datalanle. Его использование не должно вызвать затруднений:

Создание объекта DataView

Объект DataView можно создать с помощью одного из трех поддерживаемых перегруженных вариантов конструктора. Первый вариант создает экземпляр DataView, но не передает ему никакой информации:

Работа с объектом DataView

Объект DataView — это не просто замена метода Select класса DataTable. Результаты метода Select не допускают непосредственную привязку по данным, а, кроме того, это не очень эффективный метод запроса строк.

Работа с объектом DataRelation

Базы данных позволяют выполнять SQL-запросы к совокупностям таблиц. Объект DataSet позволяет определить в объектах DataRelation отношение между различными таблицами, но не позволяет задавать объединения различных DataTable с помощью синтаксиса, похожего на SQL-залросы. Однако он позволяет использовать заданные DataRelation. чтобы находить дочерние строки для текущих родительских строк или родительскую строку для заданной дочерней строки.