Вот настройки
- У меня есть
DetailsView
, чье DataSource
является ObjectDataSource
.
- У
ObjectDataSource
есть два метода, select и update, которые являются хранимыми процедурами, определенными в TableAdapter
.
- Хранимая процедура
Select
принимает 1 параметр - идентификатор записи - и возвращает поля, заполненные в DetailsView
.
- Хранимая процедура
Update
принимает три параметра - идентификатор записи и два поля данных.
Процесс выбора работает нормально.
Однако, когда я отправляю обновление, я получаю следующую ошибку:
ObjectDataSource
не удалось найти неуниверсальный метод Update
, который имеет параметры: [все 21 столбец таблицы]
Я пытаюсь передать только (3) необходимые поля в хранимую процедуру Update
, но DetailsView
, видимо, пытается обновить, используя все поля, полученные из Select
.
Я знаю, что могу получить доступ к коллекции NewValues
из DetailsViewUpdateEventArgs
, но я не вижу способа удалить любого параметра, чтобы он соответствовал определению в хранимой процедуре TableAdapter
и ObjectDataSource
.
Есть идеи?