这是设置
- 我有一个
DetailsView
whoDataSource
is anObjectDataSource
。 - 有
ObjectDataSource
两个方法,选择和更新,它们是定义在TableAdapter
. - 存储过程采用
Select
1 个参数——记录 id——并返回填充在DetailsView
. - 存储过程采用
Update
三个参数——记录 ID 和两个数据字段。
选择过程工作正常。
但是,当我提交更新时,我收到以下错误:
ObjectDataSource
找不到Update
具有参数的非泛型方法:[所有 21 个表列]
我试图只将(3)个必要的字段传递给Update
存储过程,但DetailsView
显然是试图使用它收到的所有字段进行更新Select
。
我知道我可以NewValues
从 访问集合DetailsViewUpdateEventArgs
,但是我看不到删除任何参数以使它们与存储过程中的定义相匹配的方法TableAdapter
, 和ObjectDataSource
。
有任何想法吗?