在按钮中执行存储过程

时间:2012-08-20 19:58:36

标签: asp.net sql ado.net

我有一个下拉列表绑定到存储过程sp_selectyear,它显示了表中列的不同年份

例如: 2010 2011 2012

我想在一个按钮上执行另一个存储过程sp_deleteyear,该按钮根据下拉列表中选择的年份删除这些行/记录。我该怎么做?

我是否需要为sp_selectyear设置输出参数?

2 个答案:

答案 0 :(得分:0)

您可以从下拉列表控件的 SelectedValue 属性中提取所选年份。因此,您应该能够使用 myDropdownList.SelectedValue 作为存储过程参数,在按钮单击处理程序中调用* sp_deleteyear *。

答案 1 :(得分:0)

您可以使用c#by SelectValue属性从dropdownlist中实际获取id,然后您可以将正常参数传递给您的商店过程,如下所示;

CREATE PROC sp_selectyear
(
     @yearId (your datatype)
)
AS

DELETE FROM [TableName]
WHERE [ColiD] = @yearId

注意:您不需要使用OUTPUT参数。它可以使用普通参数处理。