C# 更新过程Gridview ASP.Net中的参数问题
我的错误: 过程或函数C# 更新过程Gridview ASP.Net中的参数问题,c#,asp.net,gridview,stored-procedures,C#,Asp.net,Gridview,Stored Procedures,我的错误: 过程或函数UpdateListDetails指定的参数太多。 我的问题如下: 我需要我的gridview仅在Qty字段可编辑。我的存储过程需要编辑行的IC\u No和标签lblDisp\u ListNo作为参数。我已打开自动生成编辑按钮 我的GridView的绑定字段 -------------------- IC|U编号|名称|数量| -------------------- 我的SQL源代码详细信息: <asp:SqlDataSource ID="sourceListDet
UpdateListDetails
指定的参数太多。
我的问题如下:
我需要我的gridview仅在Qty
字段可编辑。我的存储过程需要编辑行的IC\u No
和标签lblDisp\u ListNo
作为参数。我已打开自动生成编辑按钮
我的GridView的绑定字段
--------------------
IC|U编号|名称|数量|
--------------------
我的SQL源代码详细信息:
<asp:SqlDataSource ID="sourceListDetails"
runat="server"
ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
UpdateCommand="UpdateListDetails"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="NewQty" Type="Int32" />
<asp:Parameter Name="old_IC_No" Type="String" />
<asp:ControlParameter Name="old_List_No" Type="String" ControlID="lblDisp_ListNo" />
</UpdateParameters>
您在procedue或gridview中有错误?@EhsanSajjad当我直接向该过程提供参数时,该过程工作正常。您应该调用procedure form code BEADH并与gridview绑定
ALTER PROCEDURE [dbo].[UpdateListDetails]
@NewQty int,
@old_List_No varchar(15),
@old_IC_No varchar(15)
AS
BEGIN SET NOCOUNT ON;
UPDATE IP_List_Details
SET Qty_Requested = @NewQty
WHERE List_No=@old_List_No
AND IC_No=@old_IC_No
END
GO