在asp.net中删除SqlDatasource中的参数
我有一个在asp.net中删除SqlDatasource中的参数,asp.net,parameters,sqldatasource,Asp.net,Parameters,Sqldatasource,我有一个Gridview,它与数据的SqlDataSource相连。 我有Edit和Delete内置功能。我已经为SelectCommand传递了存储过程 现在我想删除记录并同时更新另一个表,现在我不知道如何在DeleteCommand 我还添加了DataKeyNames,其中我提供了字段(即主键和自动递增),但这也不起作用。 删除时,只会说,支持删除,因为未指定DeleteCommand 我还尝试为删除任务创建一个StoredProcedure,但是我的StoredProcedure需要一些参
Gridview
,它与数据的SqlDataSource
相连。我有
Edit
和Delete
内置功能。我已经为SelectCommand
传递了存储过程
现在我想删除记录并同时更新另一个表,现在我不知道如何在DeleteCommand
我还添加了DataKeyNames
,其中我提供了字段(即主键和自动递增
),但这也不起作用。
删除时,只会说,支持删除,因为未指定DeleteCommand
我还尝试为删除任务创建一个StoredProcedure
,但是我的StoredProcedure需要一些参数,以便更新另一个表中的记录
有人能告诉我如何传递Delete参数的值吗
使用SqlDataSource标记更新
<asp:SqlDataSource ID="StudAllotmentDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:SiteSqlServer %>"
SelectCommand="user_GetStudAllotment" SelectCommandType="StoredProcedure" DeleteCommand="user_DeleteAllottedStudBook" DeleteCommandType="StoredProcedure">
<DeleteParameters>
<asp:Parameter Name="BookCode" Type="String" />
<asp:Parameter Name="Quantity" Type="String" />
</DeleteParameters>
</asp:SqlDataSource>
是否将DeleteCommand指定为sqlserverdatasource中的存储过程?是否将DeleteCommand指定为sqlserverdatasource中的存储过程?是的,我有,但这需要两个参数,我需要,要利用更新另一个表中的记录,您在存储过程中使用了相同的DataKeyName,对吗?我是说像。。。其中BookCode='@BookCode'和Quantity='@Quantity'和Quantity是您的数据键?我必须在参数上加上单引号,例如'@Quantity',因为我不能直接用这个@Quantity进行注释,所以请一致理解我的代码让我澄清整个概念,我有两个表“StudentLibrary(BookCode(Primary),Quantity)”和“StudentAllotment(StudAllotmentID(主要和标识)、图书代码、数量)“,现在当删除分配时,我想使用从分配中删除的图书数量来计算studentlibrary,因此gridviews数据键是StudentAllocationId,因为我在GridView中显示分配。让我们看看是的,我有,但这需要两个参数,我需要,要利用更新另一个表中的记录,您在存储过程中使用了相同的DataKeyName,对吗?我是说像。。。其中BookCode='@BookCode'和Quantity='@Quantity'和Quantity是您的数据键?我必须在参数上加上单引号,例如'@Quantity',因为我不能直接用这个@Quantity进行注释,所以请一致理解我的代码让我澄清整个概念,我有两个表“StudentLibrary(BookCode(Primary),Quantity)”和“StudentAllotment(StudAllotmentID(Primary and Identity)、BookCode、Quantity)”,现在,当删除分配时,我希望使用从分配中删除的图书数量来计算studentlibrary,因此gridviews数据键是StudAllotmentID,因为我在GridView中显示分配。让我们