Я уверен, что его можно переписать, чтобы разрешить обновления
Не может. Решите, какую таблицу вы будете обновлять, и напишите для нее оператор обновления и назначьте его свойству updatecommand используемого вами адаптера данных
Если вы обновите две разные таблицы, напишите хранимую процедуру для обновления, передайте данные sproc (снова назначив их команде update в адаптере данных) и обновите несколько таблиц внутри sproc
Или зацикливать таблицу данных, с которой связано представление данных, и фиксировать обновленные строки самостоятельно, используя несколько запросов на обновление
Для чего стоит в подобных ситуациях, когда у меня есть отношение основных данных / ведомых данных для представления в форме, я не пытаюсь представлять их в одной сетке, я использую две, поэтому у меня есть простой выбор для каждой таблицы Имея набор данных с обновляемыми таблицами, я устанавливаю связь данных между двумя таблицами, а затем устанавливаю, что источник связывания в ведомой сетке имеет источник данных (главный источник связывания) и имя свойства данных (имя связи данных набора данных). Это означает, что при выборе основной строки в основной сетке подчиненная сетка фильтрует только те строки, которые относятся к выбранному главному
Таким образом, вы не получите повторяющиеся мастер-ячейки в одной сетке (если у вас были заказы и элементы заказа, то данные заказов повторяются для каждой позиции заказа:
ordernum | customer name | item ordered
123 | John Smith | washer pump
123 | John Smith | door seal
Если вы измените имя одной строки на Джейн Смит, а имя в другой строке на Джон Джонс, какая строка выиграет?
Наличие двух сеток и связанных данных является правильным способом сделать это. Для получения дополнительной информации см .:
https://msdn.microsoft.com/en-us/library/fxsa23t6.aspx
Рекомендую начать с прочтения учебника «Создание простого приложения для обработки данных», независимо от того, насколько другие могут показаться в вашей ситуации;)