【问题标题】:Execute stored procedure in button在按钮中执行存储过程
【发布时间】:2012-08-20 19:58:35
【问题描述】:

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

例如: 2010 2011 2012

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

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

【问题讨论】:

  • 多年的数据类型(在您的表中)即数据时间或字符串是什么

标签: asp.net sql ado.net


【解决方案1】:

您可以通过 SelectValue 属性使用 c# 从下拉列表中实际获取 id,然后您可以像这样将 at 作为普通参数传递给您的存储过程;

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多