ошибки дочерней и родительской таблиц - PullRequest
1 голос
/ 15 мая 2011

У меня есть две таблицы, одна из которых родительская, а другая дочерняя.
Во-первых, при загрузке формы я хочу добавить строку в Parent, после чего использовать Parent ID в дочерней таблице.
Конечно, все это временно, пока пользователь не подтвердит и не сохранит окончательно.
Но через мой код я получил эту ошибку:

ForeignKeyConstraint FK_Table385_ParentTable_Table380_ChildTable требует значения дочернего ключа (3) для существует в родительской таблице.

Я знаю, что означает эта ошибка, и после этого я могу обновить родительскую таблицу, добавив строки в мою дочернюю таблицу. Но я не могу этого сделать. потому что все эти работы являются временными, пока пользователь не подтвердит операцию.
Так что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Если вы правильно настроили наборы типизированных данных, это будет выполнено автоматически.

Я не помню все детали, но для этого требуется использование AutoIncrement на PK и каскадные обновления в Relation.

Вы должны увидеть (отладчик), что новые записи получают временные отрицательные значения.

Так что, если это (3) является значением ключа, что-то не так.

0 голосов
/ 15 мая 2011

Использование наборов данных: вставка данных в приложение в автономном режиме и фиксация в базе данных после подтверждения пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...