Методы объекта DataRowView
| Индекс материала |
|---|
| Методы объекта DataRowView |
| Страница 2 |
| Страница 3 |
| Страница 4 |
Методы BeginEdit, CancelEdit и EndEdit Методы BeginEdit, CancelEdit и EndEdit объекта DataRowView работают аналогично соответствующим методам объекта DataRow. Если перед редактированием записи вы вызовете метод BeginEdit, сделанные изменения подтверждаются только после вызова метода EndEdit. Для их отмены воспользуйтесь методом CancelEdit. Метод CreateChildView Предположим, вам нужно создать объект DataView, отображающий только дочерние записи, связанные с конкретной записью. Для отношения клиенты — заказы, о котором идет речь в этой книге, создать подобный объект DataView очень легко. Назначьте свойству Table объект DataTable, содержащий информацию о заказах, а свойству RowFilter — строку типа CustomerlD = 'ALFKI\ Все это выглядит весьма просто. А что, если придется проверить значение столбца (CustomerlD) на предмет сим волов-разделителей? А если вы имеете дело с отношением, основанным на группе столбцов?
Объект DataRowView предоставляет простое и изяшное решение этой проблемы — метод CreateChildView. Вам следует лишь вызвать его и указать имя отношения или объект DataRelation (так же, как и при работе с методом GetChildRows объекта DataRow). Метод CreateChildView вернет новый объект DataView, использующий данное отношение в качестве фильтра. Следующий фрагмент кода демонстрирует, как работает метод CreateCbildView-. Visual Basic.
NET Dim ds As New DataSet() Dim tblCustomers, tblOrders As DataTable tblCustomers = ds. Tables("Customers") tblOrders = ds, Tables("Orders") ds, Relations. Add("CustomersOrders", tblCustomers. Columns{"CustomerID"), tblOrders. Columns("CustomsrID")) Dim vueCustomers, vueOrders As DataView vueCustomers = New DataView(tblCustomers) vueOrders = vueCustomers(0}.CreateChildView("CustomersOrders") Visual C#.NET DataSet ds = new DataSet(); DataTable tblCustomers, tblOrders; tblCustomers = ds, Tables["Customers"]; tblOrders = ds. Tables["Orders"]; ds.
Relations. Add("CustomsrsOrders", tblCustomers. Columns["CustomerID"], tblOrders. Columns["CustomerID"]); DataView vueCustomers, vueOrders; vueCustomers = new DataView(tblCustoiners); vueOrders = vueCustomers[0].CreateChildView("CListoinersOrders"); Метод Delete Метод Delete объекта DataRowView позволяет удалить запись. Помните, что запись лишь помечается как удаленная, на самом деле она по-прежнему присутствует в объекте DataTable. Чтобы реально удалить запись из объекта DataTable, вызовите метод AcceptChanges или передайте ожидающие изменения в БД с помощью объекта DataAdapter. Вопросы, которые стоит задавать почаще Вопрос.
Как выбрать наиболее подходящий метод для поиска данных в объекте DataTable? Ответ. Это зависит от того, что вы хотите искать и что собираетесь делать с результатами поиска.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


