更新过程中的参数问题Gridview ASP.Net

时间:2014-04-10 10:30:49

标签: c# asp.net gridview stored-procedures

我的错误:

过程或函数UpdateListDetails指定了太多参数。

我的问题如下: 我需要我的gridview只能在Qty字段进行编辑。我的存储过程需要已编辑的行IC_No和标签lblDisp_ListNo作为参数。我打开了AutoGenerateEditButton

我的GridView的绑定字段

-------------------- IC_No | Name | Qty | --------------------

我的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>

这是我的更新程序。

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

0 个答案:

没有答案