【发布时间】:2010-02-23 16:20:28
【问题描述】:
这是设置
- 我有一个
DetailsView,其DataSource是ObjectDataSource。 -
ObjectDataSource有两个方法,选择和更新,它们是在TableAdapter中定义的存储过程。 -
Select存储过程采用 1 个参数——记录 ID——并返回填充在DetailsView中的字段。 -
Update存储过程采用三个参数——记录 ID 和两个数据字段。
选择过程运行良好。
但是,当我提交更新时,我收到以下错误:
ObjectDataSource找不到具有参数的非泛型方法Update:[所有 21 个表列]
我试图只将(3)个必要的字段传递给Update 存储过程,但DetailsView 显然试图使用它从Select 收到的所有字段进行更新。
我知道我可以从DetailsViewUpdateEventArgs 访问NewValues 集合,但是我看不到删除任何参数以使其与存储过程中的定义相匹配的方法、TableAdapter 和 ObjectDataSource。
有什么想法吗?
【问题讨论】:
标签: asp.net objectdatasource detailsview tableadapter