【问题标题】:how to pass radio button value to filter data如何传递单选按钮值来过滤数据
【发布时间】:2016-06-08 07:31:08
【问题描述】:

我在 SQL Server 中有一个存储过程,用于在 vb.net 应用程序中显示一些数据。我可以编辑我的程序吗?如何在不更改 VB 代码且不在 SQL 中添加新参数的情况下,根据选定的单选按钮传递单选按钮值以显示数据,可以吗?这些是我的参数。

ALTER PROCEDURE [dbo].[LMS_Report]      
 @deptID varchar(10),     
 @month int,      
 @year int,      
 @startIndex int,      
 @pageSize int,      
 @generateData int, 
 @totalRecords int OUTPUT  

对不起,这是我第一次使用 vb.net

【问题讨论】:

  • 您希望如何在不更改 VB 代码的情况下传递新参数?
  • 因为我无法重新编译代码,发布后我只有来自应用程序的代码,我必须在这个报告界面中添加这个单选按钮。如果使用子字符串来拆分@deptID 参数,有可能吗?我不知道..

标签: asp.net sql-server vb.net stored-procedures


【解决方案1】:

请按步骤操作

1)在单击单选按钮时获取它的值并将其存储在变量中。

2)之后,您可以在执行 sql 命令时将值传递给存储过程。

例如

1) 单选按钮的值为“红色”,此值存储在字符串“RadioButtonValue”中。

2) 使用 cmd 将此 RadioButtonValue 传递给 SQL 的存储过程。

cmd.Parameters.AddWithValue("@RadioButtonValue",RadioButtonValue).

@RadioButtonValue - 在存储过程中声明的变量。

其他参考以下链接

http://www.aspsnippets.com/Articles/Pass-Table-Valued-Parameters-to-Stored-Procedure-from-Code-Behind-using-ADONet-C-and-VBNet.aspx

【讨论】:

    【解决方案2】:

    我可以想到两种解决方案:

    1- 使用 ajax,由于您无法更改代码,您可以只更新 .aspx 文件并在页面加载后添加 AJAX 调用以加载您的单选按钮,使用您之前提到的相同程序.. 这个解决方案完全隔离,因为您不需要对 vb.net 代码进行任何更改

    2- 从 .aspx 中删除 Inheritance 标签并添加:

    <script runat="server> rewrite the whole page code here </script>

    您实际上是在第二个解决方案中重做整个页面。

    【讨论】:

      【解决方案3】:

      我有自己的解决方案: 1. varchar类型的split参数如下:

      Declare @condition varchar(20) = null 
      
      SET @condition = SUBSTRING(RTRIM(@deptID), LEN(RTRIM(@deptID) + '|')-1,LEN(RTRIM(@deptID)))
      SET @deptID = SUBSTRING(RTRIM(@deptID), 0, PATINDEX('%|%',RTRIM(@deptID)))
      SET @deptID = RTRIM(@deptID)
      2.从aspx页面获取单选按钮的值 3.在存储过程中添加条件:

      IF(@condition='1')
        BEGIN 
        --your statement here
        END
      ELSE
        BEGIN
        --your statement here
        END
      1. 重新上传 dll 到 IIS 管理器中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-14
        • 2012-12-19
        • 2021-10-14
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        相关资源
        最近更新 更多