Вам необходимо изменить запросы, созданные в наборе данных.
Откройте конструктор набора данных и выберите адаптер таблицы (нижняя половина пары DataTable / TableAdapter чуть выше строки, которая читает Fill, GetData ()).
Щелкните правой кнопкой мыши и выберите Свойства.
В панели свойств вы видите запросы SELECT, INSERT, UPDATE, DELETE.
Идентифицирующие поля должны быть пропущены в запросах INSERT. В запросе на обновление они должны использоваться в предложении where, чтобы найти исходную запись для обновления и исключить ее из заданной части запроса.
Другие поля, которые необходимо заполнить (но вы не хотите вводить их пользователем), можно заполнить вручную в запросе INSERT с соответствующими данными (NEWID () для направляющих или GETDATE () для полей даты и времени и т. Д. ).
Рассчитанные поля следует исключить из запросов на вставку и обновление.
Наконец, поля, которые не могут быть изменены операцией редактирования, могут быть исключены из операции set запроса на обновление.