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
相关文章:
在线制作视频网站免费,都有哪些好的动漫网站?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
网站企业制作流程,用什么语言做企业网站比较好?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站之星如何通过成品分离优化网站效率?
在线教育网站制作平台,山西立德教育官网?
*服务器网站为何频现安全漏洞?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
表情包在线制作网站免费,表情包怎么弄?
大连网站制作公司哪家好一点,大连买房网站哪个好?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何快速查询网站的真实建站时间?
宝塔建站助手安装配置与建站模板使用全流程解析
建站之星后台密码如何安全设置与找回?
建站之星北京办公室:智能建站系统与小程序生成方案解析
如何高效搭建专业期货交易平台网站?
临沂网站制作公司有哪些,临沂第四中学官网?
建站168自助建站系统:快速模板定制与SEO优化指南
浅谈Javascript中的Label语句
如何在IIS中新建站点并配置端口与IP地址?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
网站制作需要会哪些技术,建立一个网站要花费多少?
Python lxml的etree和ElementTree有什么区别
Thinkphp 中 distinct 的用法解析
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站ABC备案流程中有哪些关键注意事项?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
免费视频制作网站,更新又快又好的免费电影网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
济南专业网站制作公司,济南信息工程学校怎么样?
建站之星在线版空间:自助建站+智能模板一键生成方案
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
C#如何序列化对象为XML XmlSerializer用法
PHP 500报错的快速解决方法
如何在西部数码注册域名并快速搭建网站?
宁波免费建站如何选择可靠模板与平台?
独立制作一个网站多少钱,建立网站需要花多少钱?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何用西部建站助手快速创建专业网站?
定制建站如何定义?其核心优势是什么?
如何通过虚拟主机空间快速建站?
如何规划企业建站流程的关键步骤?
简历在线制作网站免费版,如何创建个人简历?
如何零成本快速生成个人自助网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何用花生壳三步快速搭建专属网站?
音响网站制作视频教程,隆霸音响官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。