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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持站长技术!
申明资料来源于网络及书本通过理解、实践、整理成学习笔记。 文章目录 完整代码 ...
1: JSON(JavaScriptObject Notation)一种简单的数据格式,比xml更轻巧。JSON...
继 VS2015 版本后,微软又推出了功能更加强大的VS 2017。 Visual Studio 2017 不...
在上一篇博客中写到的是在传统的Javascript中使用XMLHttpRequest对象异步加载数...
前言 在过去,我已经写过好几篇关于调试 / debug / 解 Bug 的文章,但都是从宏观...
前言 本章将专门介绍与执行上下文创建阶段直接相关的最后一个细节—— this 是什...
目录 一、VirtualBox 虚拟机的安装 1. VirtualBox 的下载和安装 2. 设置 Virtual...
基本类型 short短整型 byte字节类型 int( 整型) long(长整型) double双精度浮点...
其实最简单的可以理解为:JavaScript + XMLHttpRequest + CSS +服务器端的集合,...
Accessibility—-可访问性/无障碍访问 Accessibility在此处指网页的可访问性。 W...