Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Извлечение связанных записей




Изменение данных в записях объектов DataTable

Выборка записей из объектов DataTable

Работа с объектами DataSet

Можно получить массив записей типа DataRow из объекта DataTable, которые удовлетворяют заданным условиям и отсортированы заданным способом с помощью метода Select(string fltr, string sort), где это fltr, описание условий отбора записей (фильтра), а sort – это порядок сортироки (можно не задавать). Например:

string filterStr = "id = 1";

DataRow[] view = emploees.Select(filterStr);

if(sotr.Length!= 0){

//...

}

Изменение данных объекта DataRow выполняется путем задания значений свойству Item объекта DataRow, представляющего значения полей записи таблицы базы данных. Например:

// Item это свойство объекта DataRow по умолчанию

// поэтому ссылаться на него явно не обязательно.

myDataRow[2] = "продавец";

myDataRow["Customer"] = "Иванов А.И.";

 

Каждый объект DataRow поддерживает две версии состояния:

Ÿ исходную версию, содержащую первоначальные значения DataRow;

Ÿ измененную версию, содержащую все изменения, сделанные в результате выполнения программы.

 

В любой момент с помощью вызова метода RejectChanges()можно отменить (откатить) любые изменения, внесенные в объект DataRow. Для внесения изменений в объект DataRow нужно вызвать метод AcceptChanges(). В результате этого, модифицированная версия объекта DataRow записывается поверх исходной:

myDataRow.AcceptChanges();

Объекты DataRelation позволяют извлекать строки, содержащие родительские и дочерние поля. Для этого нужно вызвать методы GetChildRows() или GetParentRow() объекта DataRow, которые требуют передать им действительный объект DataRelation. Метод GetChildRow() возвращает массив дочерних строк, заданных объектом DataRelation.

Метод GetParentRow() отличается от него лишь тем, что возвращает только одну строку – родительскую, также заданную объектом DataRelation. Вызов этих методов иллюстрируется следующим примером, который предполагает наличие таблиц Customers и Orders, связанных посредством объекта DataRelation с именем CustomersOrders; обе эти таблицы располагаются в объекте DataSet с именем myDataSet:

DataRow[] ChildRows;

DataRow ParentRow;

//Вернуть все дочерние строки первой строки табл. Customers,

//заданные объектом DataRelation с именем CustomersOrders

ChildRows = myDataSet.Tables

["Customers"].Rows[1].GetChildRows(CustomersOrders);

// Вернуть дочернюю строку пятой строки таблицы Orders,

// заданную объектом DataRelation с именем CustomersOrders.ParentRow = myDataSet.Tables

["Orders"].Rows[5].GetParentRow(CustomsrsOrders);




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 279; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.