本篇文章為大家展示了怎么在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)方法:
/// <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中調用帶參數的存儲過程,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。