Asp .net 调用带参数的存储过程

发布时间 - 2026-01-11 00:20:15    点击率:

1.后台调用带参数的存储过程详解

例:

注明:@AnalysisDate,@Process_PTR为存储过程参数

        IDataParameter[] iDataDi = new SqlParameter[2];
            iDataDi[0] = new SqlParameter("@AnalysisDate", showDate);
            iDataDi[1] = new SqlParameter("@Process_PTR", ID);
            //获取检测项所选日期的不同时间
            dtDifferTime = SqlHelper.RunProceduresByParameter("pro_GetDifferenceTimeInfos", iDataDi);
            //SqlHelper中的 RunProceduresByParameter(string storedProcName, IDataParameter[] parameters)方法:
   /// <summary>
    /// 执行带参数的存储过程,返回DataSet类型
    /// </summary>
    /// <param name="storedProcName"></param>
    /// <param name="parameters"></param>
    /// <returns></returns>
    public static DataSet RunProceduresByParameter(string storedProcName, IDataParameter[] parameters)
    {
      using (SqlConnection connection = new SqlConnection(connectionString))
      {
        DataSet dataSet = new DataSet();
        connection.Open();
        SqlDataAdapter sqlDA = new SqlDataAdapter();
        sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
        sqlDA.Fill(dataSet);
        connection.Close();
        connection.Dispose();
        return dataSet;
      }
    }
   /// <summary> 
    /// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值) 
    /// </summary> 
    /// <param name="connection">数据库连接</param> 
    /// <param name="storedProcName">存储过程名</param> 
    /// <param name="parameters">存储过程参数</param> 
    /// <returns>SqlCommand</returns> 
    private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
    {
      SqlCommand command = new SqlCommand(storedProcName, connection);
      command.CommandType = CommandType.StoredProcedure;
      foreach (SqlParameter parameter in parameters)
      {
        command.Parameters.Add(parameter);
      }
      return command;
    }

2.存储过程创建语句

USE [RedBSys_DB]
GO
/****** Object: StoredProcedure [dbo].[pro_GetDifferenceTimeInfos]  Script Date: 2017-03-22 16:34:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 --获取检测项当天日期不同时间
CREATE proc [dbo].[pro_GetDifferenceTimeInfos]
  @AnalysisDate varchar(50),
  @Process_PTR int
AS
 select distinct(AnalysisDate) from Assay_BillMain
 where CONVERT(varchar(100),AnalysisDate, 23)=@AnalysisDate and Process_PTR=@Process_PTR 
 order by AnalysisDate ASC
GO

 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# asp  # .net  # 存储过程  # asp.net实现调用带有输出参数的存储过程实例  # asp.net中调用oracle存储过程的方法  # asp.net中IDataParameter调用存储过程的实现方法  # asp.net利用存储过程和div+css实现分页(类似于博客园首页分页)  # asp.net安全、实用、简单的大容量存储过程分页  # asp.net 结合mysql存储过程进行分页代码  # 在ASP.NET中用存储过程执行SQL语句  # asp.net 存储过程调用  # asp.net sql存储过程  # 是一个  # 而不  # 所选  # 当天  # param  # DataSet  # storedProcName  # returns  # lt  # summary  # gt  # parameters  # public  # SqlDataAdapter  # Open  # sqlDA  # BuildQueryCommand  # SelectCommand  # SqlConnection 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 潮流网站制作头像软件下载,适合母子的网名有哪些?  历史网站制作软件,华为如何找回被删除的网站?  在线教育网站制作平台,山西立德教育官网?  如何在阿里云域名上完成建站全流程?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在建站主机中优化服务器配置?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在Windows环境下新建FTP站点并设置权限?  如何用VPS主机快速搭建个人网站?  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  如何用腾讯建站主机快速创建免费网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何与Pusher实现实时通信?(WebSocket示例)  利用vue写todolist单页应用  如何为不同团队 ID 动态生成多个独立按钮  ,在苏州找工作,上哪个网站比较好?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在局域网内绑定自建网站域名?  如何在阿里云虚拟主机上快速搭建个人网站?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  中山网站推广排名,中山信息港登录入口?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Android okhttputils现在进度显示实例代码  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何挑选最适合建站的高性能VPS主机?  详解jQuery停止动画——stop()方法的使用  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何快速重置建站主机并恢复默认配置?  Laravel如何使用Livewire构建动态组件?(入门代码)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  进行网站优化必须要坚持的四大原则  再谈Python中的字符串与字符编码(推荐)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  HTML 中动态设置元素 name 属性的正确语法详解  Laravel如何配置和使用缓存?(Redis代码示例)  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何在建站之星网店版论坛获取技术支持?  利用JavaScript实现拖拽改变元素大小  Python并发异常传播_错误处理解析【教程】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?