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


相关推荐: javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何快速生成可下载的建站源码工具?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  EditPlus中的正则表达式实战(5)  如何快速搭建二级域名独立网站?  Laravel如何使用Vite进行前端资源打包?(配置示例)  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  佛山网站制作系统,佛山企业变更地址网上办理步骤?  手机网站制作与建设方案,手机网站如何建设?  JavaScript如何实现路由_前端路由原理是什么  详解Android中Activity的四大启动模式实验简述  javascript中对象的定义、使用以及对象和原型链操作小结  如何在局域网内绑定自建网站域名?  Mybatis 中的insertOrUpdate操作  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何在万网开始建站?分步指南解析  制作旅游网站html,怎样注册旅游网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何在阿里云部署织梦网站?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  JS去除重复并统计数量的实现方法  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  HTML 中动态设置元素 name 属性的正确语法详解  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel怎么使用artisan命令缓存配置和视图  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  香港服务器租用费用高吗?如何避免常见误区?  Swift中switch语句区间和元组模式匹配  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何实现建站之星域名转发设置?  Bootstrap整体框架之CSS12栅格系统  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Android滚轮选择时间控件使用详解  JavaScript数据类型有哪些_如何准确判断一个变量的类型  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Python制作简易注册登录系统  Laravel路由怎么定义_Laravel核心路由系统完全入门指南