Шаг 117 - Связи добавляем constraints

В предыдущем шаге мы добавили realtion, теперь осталось добавить constraints, самый простой способ это сделать, это указать в последнем параметре конструктора DataRelation, создавать его или нет. То есть если мы удалим запись из таблицы customers, то удалятся соответствующие записи из Orders(если кто не знает, что это такое). Мы там указали true, значит автоматически будет создана constraints. Создадим кнопку и добавим, обработчик события по нажатию на неё. В обработчике добавим следующий код.

myDataSet.Tables["Customers"].Rows[1].Delete();
myDataSet.Tables["Customers"].RejectChanges();

Удаляем вторую строку, и откатываем изменения для таблицы customers. Что мы видим ? В orders таблице нет соответствующих записей для второй строки, потому что у нас произошло каскадное изменение. Если бы создали relation следующим образом:

rel = new System.Data.DataRelation("товары", column1, column2, false);

То этого бы не произошло. В примере есть закомментированные строки в обработчике, попробуйте убрать комментарии и посмотрите, что получится.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Leonid Molochniy - 18.10.2001