2012-12-31 45 views
1

我有一个Gridview,它与Data的SqlDataSource连接。
我有EditDelete内置的功能。我已通过SelectCommandStored Procedure在asp.net中删除SqlDatasource中的参数

现在我想删除记录,并同时更新另一个表,现在我不明白如何通过在DeleteCommand

我还添加DataKeyNames进行删除参数的值,其中我所提供的场(是Primary Key and Auto Increment ),但这也不起作用。 虽然删除它只是说,Deleting is Supported, because no DeleteCommand is Specified

我也试着为删除任务创建一个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> 

回答

1

你指定的DeleteCommand作为sqlserverdatasource您的存储过程?

+0

是的,我有,但那需要2个参数,我需要用它来更新另一个表中的记录 – Abbas

+0

您能发布您的sqldatasource的标记吗? –

+0

我用sqldatasource markup – Abbas