asp.net C# 参数问题

sweet_dogltx 2010-10-22 09:23:28
<asp:SqlDataSource
id="SqlDetails"
runat="server"
ConnectionString="<%$ appSettings:ConnectionString %>"
SelectCommand="select * from View_IncomeMaterial WHERE ([ID] = @IM_ID)"
DeleteCommand="delete from View_IncomeMaterial where ([ID] = @IM_ID)"
UpdateCommand="update IncomeMaterial set IM_Buyer='litingxiao' where ([IM_ID]=@IM_ID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="IM_ID"
PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>

当点击GridView1的选择连接时,SqlDetails(DetailsView的数据源)执行了SelectCommand,说明有 IM_ID 参数
可是执行SelectCommand 和 UpdateCommand 时却出现 必须声明标量 IM_ID
求高手解答
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweet_dogltx 2010-10-22
  • 打赏
  • 举报
回复
我在想 怎么给分呢。。。。
就给你了
sweet_dogltx 2010-10-22
  • 打赏
  • 举报
回复
呵呵 自己解决了
才学 asp.net 一个星期
SelectCommand 对应 SelectParameters
DeleteCommand 对应 DeleteParameters
其它的也应该差不多

如果加上 <DeleteParameters>
<asp:ControlParameter ControlID="GridView1" Name="IM_ID" PropertyName="SelectedValue" Type="String" />
</DeleteParameters> 就没有问题了
必须要为 DeleteCommand 定义 DeleteParameters 才行

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧