^ Примечание ^
Чтобы уменьшать число обращений к источнику данных, можно объединить несколько наборов данных в один перед вызовом метода Update (если это допускает логика работы конкретного приложения). Если для вашей фирмы требуются услуги доставок грузов по Москве то обращайтесь сюда: http://www.primelogistica.ru/uslugi_pereezda/dostavka_promyshlennogo_oborudovanija/.
Следующий пример (листинг 2.34) показывает, как модернизировать источник данных из набора данных, который содержит связанные таблицы. Чтобы следовать за вышеупомянутой последовательностью, создаются три временных набора данных дочерней таблицы, которые содержат только добавленные, только удаленные и только измененные записи. Метод Update вызывается для каждого поднабора данных внутри блока Try...Catch. Если при обновлении возникнут ошибки, то они будут перехвачены и обработаны также внутри этого блока (в обработчике исключительных ситуаций). После обновления источника данных вызывается метод AcceptChanges, который "принимает" сделанные изменения и, наконец, удаляются временные наборы данных, чтобы освободить ресурсы.
.Iiieiiiin 2.34
' Visual Basic
Private Sub Update_Attempt()
' Набор dsl содержит только удаленные записи дочерней таблицы- Dim dsl as DataTable =4?
anyDataset.ChildTableName.GetChanges(DataRowState.Deleted)
' Набор ds2 содержит только добавленные записи дочерней таблицы. Dim ds2 as DataTable =*Ь
anyDataset.ChildTableName.GetChanges(DataRowState.Added)
' Набор ds3 содержит только измененные записи дочерней таблицу.
Dim ds3 as DataTable =%
anyDataset.ChildTableName.GetChanges(DataRowState.Modified)
Try
'Удаление записей дочерней таблицы DataAdapter2.Update(dsl)
' Добавление и удаление записей родительской таблицы DataAdapterl .Update (anyDataset, "ParentTable")
'Добавление записей в дочернюю таблицу DataAdapter2.Update(ds2)
'Обновление записей дочерней таблицы DataAdapter2.Update(ds3)
' Завершение процесса модернизации набора данных
anyDataset.AcceptChanges
'Удаление временных наборов данных
dsl.Dispose()
ds2.Dispose()
ds3.Dispose()
Catch x As Exception
' Обработчик ошибочных (исключительных) ситуаций.
End Try End Sub
Опубликовал vovan666
June 09 2013 06:31:18 ·
0 Комментариев ·
4092 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.