溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在Asp .net中調(diào)用帶參數(shù)的存儲(chǔ)過(guò)程

發(fā)布時(shí)間:2021-03-10 14:49:21 來(lái)源:億速云 閱讀:143 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章為大家展示了怎么在Asp .net中調(diào)用帶參數(shù)的存儲(chǔ)過(guò)程,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

1.后臺(tái)調(diào)用帶參數(shù)的存儲(chǔ)過(guò)程詳解

例:

注明:@AnalysisDate,@Process_PTR為存儲(chǔ)過(guò)程參數(shù)

        IDataParameter[] iDataDi = new SqlParameter[2];
            iDataDi[0] = new SqlParameter("@AnalysisDate", showDate);
            iDataDi[1] = new SqlParameter("@Process_PTR", ID);
            //獲取檢測(cè)項(xiàng)所選日期的不同時(shí)間
            dtDifferTime = SqlHelper.RunProceduresByParameter("pro_GetDifferenceTimeInfos", iDataDi);
            //SqlHelper中的 RunProceduresByParameter(string storedProcName, IDataParameter[] parameters)方法:
   /// <summary>
    /// 執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程,返回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> 
    /// 構(gòu)建 SqlCommand 對(duì)象(用來(lái)返回一個(gè)結(jié)果集,而不是一個(gè)整數(shù)值) 
    /// </summary> 
    /// <param name="connection">數(shù)據(jù)庫(kù)連接</param> 
    /// <param name="storedProcName">存儲(chǔ)過(guò)程名</param> 
    /// <param name="parameters">存儲(chǔ)過(guò)程參數(shù)</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.存儲(chǔ)過(guò)程創(chuàng)建語(yǔ)句

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
 --獲取檢測(cè)項(xiàng)當(dāng)天日期不同時(shí)間
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

上述內(nèi)容就是怎么在Asp .net中調(diào)用帶參數(shù)的存儲(chǔ)過(guò)程,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI