Bindingsource с отношением не работает при добавлении новой записи
У меня есть форма, которая имеет определенный набор текстовых полей и элемент управления DataGrid, я в настоящее время установки 2 обязательных источников и наборов данных, содержащая 2 таблицы и связи, первый БС хозяин БС, все текстовые поля в форме являются обязательными к этой БС, второй БС источник данных привязан к первой БС и datamember устанавливается связь, элемент управления DataGrid привязан к этой БС.
Операция выбора работает нормально, операции обновления тоже работают нормально, проблема возникает с сохранением при добавлении новой записи, первый BS вообще не сохраняет данные, а дочерний сохраняет запись, но поле отношения сохраняется с -1, очевидно, это потому, что родитель не установлен во время сохранения, поэтому правильное поле ID не ретранслируется.
Что я уже пробовал:
Я пробовал метод Addnewrow безрезультатно, я пробовал AcceptChanges, GetChanges и т.д. безрезультатно, tableadapter.update просто не сохранит данные обратно в БД, никакой ошибки не будет , я пытался отлаживать с помощью Onrowupdating и RowUpdated безрезультатно, соединение в порядке, адаптер таблицы имеет все команды ( Insert, update, Delete, Select). я пробовал использовать tableadaptermanager безрезультатно.
последнее, что я только что попробовал, - это использовать транзакции, и все равно они не сохраняются обратно в БД.
Короче говоря, вопрос будет заключаться в том, как правильно настроить такой сценарий: т. е.
2 Таблицы (Заказы, Заказано)
1 набор данных с 2 таблицами и связь по полю "Кодзаказа"
2 таблицы адаптеры по одному для каждой таблицы
2 bindingsources : один связывает текстовые поля заказов и один связывает datagrid для деталей заказов.
Я знаю, как сделать это вручную, что я хотел бы знать, так это как автоматизировать все это с помощью bindingsources, так как в этом весь смысл, и выполнение этого вручную разрушит цель, которую я ищу здесь.