我的错误:
过程或函数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