Реализация каскадных изменений с помощью объекта DataRelation
| Индекс материала |
|---|
| Реализация каскадных изменений с помощью объекта DataRelation |
| Страница 2 |
| Страница 3 |
Щелкните кнопку со стрелкой вправо, чтобы перейти к следующему клиенту. В текстовых полях связанной с данными формы отобразится информация о нем. Из-за созданного вами объекта DataRelation (отношение между таблицами) в сет-> кс видны только заказы, размещенные данным конкретным клиентом. Кроме того, это отношение позволяет реализовать на форме и некоторые другие функции. С помощью кнопок перемещения перейдите к первому клиенту', разместившему заказы. Если вы не изменяли содержимое таблиц БД Northwind, то для клиента с идентификатором (CustomerlD} ALFKI указано несколько заказов.
В текстовом поле CustomerlD наберите Chap2. He волнуйтесь: это не повлияет на содержимое БД. Затем перейдите к следующей записи и снова вернитесь к измененной вами записи.
Просмотрите содержимое сетки: значение поля CustomerlD для всех заказов — Chap2. Созданный вами объект DataRelation указал объекту DataSet каскадно изменять значения поля CustomerlD записи о клиенте на связанные записи о заказах. Если удалить текущую запись о клиенте, объект DataSet также удалит все связанные с ней записи о заказах.
Передача изменений в базу данных Как уже упоминалось, изменения данных объекта DataSet не влияют на содержимое БД. Чтобы убедиться в этом, закройте форму и повторно запустите проект. Загрузите данные и с помощью кнопок перемещения перейдите к ранее изменявшейся вами записи о клиенте. Вы увидите, что значение поля CustomerlD — гюпрежнему ALFKI. Как упоминалось в главе 1, данные объекта DataSet отсоединены от БД. В ADO.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


