Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

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

来源:中文源码网    浏览:428 次    日期:2024-04-28 03:18:55
【下载文档:  Asp .net 调用带参数的存储过程.txt 】


Asp .net 调用带参数的存储过程
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)方法:
   ///
/// 执行带参数的存储过程,返回DataSet类型
///

///
///
///
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;
}
}
   ///
/// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)
///

/// 数据库连接
/// 存储过程名
/// 存储过程参数
/// SqlCommand
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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持中文源码网!

相关内容