ds.Relations.Add(...) - Ошибка!

Basile
Дата: 17.01.2005 18:03:47
Есть две таблицы.
Связываю их по полю ID
В младшей таблице есть значения ID отсутствующие в старшей.
Добавление связи в DataSet вызывает ошибку: "Невозможно включить это ограничение, т.к. не все значения имеют соответствующие родительские значения."

Я полагал, что такие записи должны просто игнорироваться.
С ADO.NET экспериментирую недавно, есть опыт VFP (там такая связь ошибок не вызывает!)

Подскажите как справиться с этой ситуацией.
кузя
Дата: 18.01.2005 16:21:23
по умолчанию DataRelation создает 2 (два) констрента:
UniqueConstraint - для родительской таблицы и
ForeignKeyConstraint - для подчиненной таблицы.

откажись от создания этих констрентов при создании DataRelation и добавь их руками с нужными тебе Rule для ForeignKeyConstraint.
Basile
Дата: 18.01.2005 16:30:44
кузя
откажись от создания этих констрентов при создании DataRelation


Спасибо за совет. Действительно, я использовал конструктор из примера не вдаваясь в детали.

    DataRelation("doc2tov", ColParent, ColChild, False)

Так всё работает!