【发布时间】:2012-08-20 19:58:35
【问题描述】:
我有一个绑定到存储过程 sp_selectyear 的下拉列表,它显示表中列的不同年份
例如: 2010 2011 2012
我想在一个按钮上执行另一个存储过程 sp_deleteyear,该按钮根据下拉列表中选择的年份删除这些行/记录。我该怎么做?
是否需要设置 sp_selectyear 的输出参数?
【问题讨论】:
-
多年的数据类型(在您的表中)即数据时间或字符串是什么
我有一个绑定到存储过程 sp_selectyear 的下拉列表,它显示表中列的不同年份
例如: 2010 2011 2012
我想在一个按钮上执行另一个存储过程 sp_deleteyear,该按钮根据下拉列表中选择的年份删除这些行/记录。我该怎么做?
是否需要设置 sp_selectyear 的输出参数?
【问题讨论】:
您可以通过 SelectValue 属性使用 c# 从下拉列表中实际获取 id,然后您可以像这样将 at 作为普通参数传递给您的存储过程;
CREATE PROC sp_selectyear
(
@yearId (your datatype)
)
AS
DELETE FROM [TableName]
WHERE [ColiD] = @yearId
注意:您不需要使用 OUTPUT 参数。可以使用普通参数处理。
【讨论】:
您可以从下拉列表控件的 SelectedValue 属性中拉取选定的年份。因此,您应该能够在按钮单击处理程序中调用 *sp_deleteyear*,使用 myDropdownList.SelectedValue 作为存储过程参数。
【讨论】: