婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net實現調用存儲過程并帶返回值的方法

asp.net實現調用存儲過程并帶返回值的方法

熱門標簽:遂寧市地圖標注app 地圖定位圖標標注 代理接電話機器人如何取消 400電話辦理哪家性價比高 天心智能電銷機器人 塔城代理外呼系統 濮陽外呼電銷系統怎么樣 地圖標注專業團隊 地圖標注的公司有哪些

本文實例講述了asp.net實現調用存儲過程并帶返回值的方法。分享給大家供大家參考,具體如下:

/// summary>
/// DataBase 的摘要說明
/// /summary>
public class DataBase
{
    /// summary>
    ///DataBase 的摘要說明
    /// /summary>
    protected static SqlConnection BaseSqlConnection = new SqlConnection();//連接對象
    protected SqlCommand BaseSqlCommand = new SqlCommand(); //命令對象
    public DataBase()
    {
      //
      // TODO: 在此處添加構造函數邏輯
      //
    }
    protected void OpenConnection()
    {
      if (BaseSqlConnection.State == ConnectionState.Closed) //連接是否關閉
        try
        {
          BaseSqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["productsunion"].ToString();
          BaseSqlCommand.Connection = BaseSqlConnection;
          BaseSqlConnection.Open();
        }
        catch (Exception ex)
        {
          throw new Exception(ex.Message);
        }
    }
    public void CloseConnection()
    {
      if (BaseSqlConnection.State == ConnectionState.Open)
      {
        BaseSqlConnection.Close();
        BaseSqlConnection.Dispose();
        BaseSqlCommand.Dispose();
      }
    }
    public bool Proc_Return_Int(string proc_name, params SqlParameter[] cmdParms)
    {
      try
      {
        OpenConnection();
        if (cmdParms != null)
        {
          foreach (SqlParameter parameter in cmdParms)
          {
            if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) 
              (parameter.Value == null))
            {
              parameter.Value = DBNull.Value;
            }
            BaseSqlCommand.Parameters.Add(parameter);
          }
          BaseSqlCommand.CommandType = CommandType.StoredProcedure;
          BaseSqlCommand.CommandText = proc_name;
          BaseSqlCommand.ExecuteNonQuery();
          if (BaseSqlCommand.Parameters["Return"].Value.ToString()== "0")
          {
            return true;
          }
          else
          {
            return false;
          }
        }
        else
        {
          return false;
        }
      }
      catch
      {
        return false;
      }
      finally
      {
        BaseSqlCommand.Parameters.Clear();
        CloseConnection();
      }
    }
}

加入了一個組合類

public class SqlModel:ISqlModel
{
  #region ISqlModel 成員
  public bool Proc_Return_Int(string proc_name, string[,] sArray)
  {
    try
    {
      if (sArray.GetLength(0) >= 1)
      {
        DataBase db = new DataBase();
        SqlParameter[] sqlpar = new SqlParameter[sArray.GetLength(0)+1];//加入返回值
        for (int i = 0; i  sArray.GetLength(0); i++)
        {
          sqlpar[i] = new SqlParameter(sArray[i,0], sArray[i,1]);
        }
        sqlpar[sArray.GetLength(0)] = new SqlParameter("Return", SqlDbType.Int);
        sqlpar[sArray.GetLength(0)].Direction = ParameterDirection.ReturnValue;
        if (db.Proc_Return_Int(proc_name, sqlpar))
        {
          return true;
        }
        else
        {
          return false;
        }
      }
      else
      {
        return false;
      }
    }
    catch
    {
      return false;
    }
  }
  #endregion
}

前臺調用

string[,] sArray = new string[3,2];
sArray[0,0]="@parent_id";
sArray[1,0]="@cn_name";
sArray[2,0]="@en_name";
sArray[0,1]="5";
sArray[1,1]="aaaab";
sArray[2,1]="cccccc";
Factory.SqlModel sm = new Factory.SqlModel();
sm.Proc_Return_Int("Product_Category_Insert", sArray);

存儲過程內容

ALTER PROCEDURE [dbo].[Product_Category_Insert]
  @parent_id int,
  @cn_Name nvarchar(50),
  @en_Name nvarchar(50)
AS
BEGIN
  SET NOCOUNT ON;
  DECLARE @ERR int
  SET @ERR=0
  BEGIN TRAN
  IF @parent_id0 OR ISNULL(@cn_Name,'')=''
    BEGIN
      SET @ERR=1
      GOTO theEnd
    END
  IF(NOT EXISTS(SELECT Id FROM Product_Category WHERE Id=@parent_id))
    BEGIN
      SET @ERR=2
      GOTO theEnd
    END
  DECLARE @Id int,@Depth int,@ordering int
  SELECT @Id=ISNULL(MAX(Id)+1,1) FROM Product_Category--計算@Id
  IF @Parent_Id=0
    BEGIN
      SET @Depth=1--計算@Depth
      SELECT @Ordering=ISNULL(MAX(Ordering)+1,1) FROM Product_Category--計算@OrderId
    END
  ELSE
    BEGIN
      SELECT @Depth=Depth+1 FROM Product_Category WHERE Id=@Parent_Id--計算@Depth,計算@Ordering時需要用到
      SELECT @Ordering=MAX(Ordering)+1 FROM Product_Category--計算@Ordering
        WHERE Id=@Parent_Id
      UPDATE Product_Category SET Ordering=Ordering+1 WHERE Ordering>=@Ordering--向后移動插入位置后面的所有節點
    END
  INSERT INTO Product_Category(Id,Parent_Id,cn_Name,en_name,Depth,Ordering) VALUES (@Id,@Parent_Id,@cn_Name,@en_name,@Depth,@Ordering)
  IF @@ERROR>0
    SET @ERR=-1
  theEnd:
  IF @ERR=0
    BEGIN
    COMMIT TRAN
    RETURN 0
    END
  ELSE
    BEGIN
    ROLLBACK TRAN
    RETURN @ERR
    END
END

希望本文所述對大家asp.net程序設計有所幫助。

您可能感興趣的文章:
  • asp.net彈出窗口 返回值
  • asp.net EXECUTENONQUERY()返回值介紹
  • ASP.NET 獲取存儲過程返回值的實現代碼
  • asp.net中將js的返回值賦給asp.net控件的小例子
  • ASP.NET Core Mvc中空返回值的處理方法詳解

標簽:重慶 宜春 本溪 汕頭 河南 麗江 吉林 婁底

巨人網絡通訊聲明:本文標題《asp.net實現調用存儲過程并帶返回值的方法》,本文關鍵詞  asp.net,實現,調用,存儲,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net實現調用存儲過程并帶返回值的方法》相關的同類信息!
  • 本頁收集關于asp.net實現調用存儲過程并帶返回值的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲va韩国va欧美va精品| 欧美大度的电影原声| 国产精品久久久久影院亚瑟| 国产精品系列在线观看| 久久久精品欧美丰满| 不卡的av网站| 亚洲精品视频观看| 欧美日韩视频在线观看一区二区三区| 亚洲成人www| 精品国产精品一区二区夜夜嗨| 韩国av一区二区三区| 国产精品五月天| 在线观看av一区二区| 日韩电影免费一区| 国产三级精品三级| 色婷婷综合久久久中文一区二区| 亚洲电影第三页| 久久久久高清精品| 91传媒视频在线播放| 乱中年女人伦av一区二区| 欧美极品美女视频| 欧美日韩国产免费一区二区| 国产一区二区三区在线观看免费| 国产精品久久三区| 欧美一级一级性生活免费录像| 国产精品一二一区| 亚洲一区二区av在线| 久久久久久久综合| 日本精品视频一区二区| 精品一区二区三区av| 亚洲伦理在线精品| 久久免费国产精品| 欧美色网一区二区| 粉嫩高潮美女一区二区三区 | 免费久久精品视频| 日韩理论电影院| 日韩欧美精品三级| 色猫猫国产区一区二在线视频| 另类欧美日韩国产在线| 亚洲蜜臀av乱码久久精品蜜桃| 欧美xxxx老人做受| 欧美性色黄大片手机版| 成人永久aaa| 美女网站视频久久| 一区二区三区日韩欧美精品| 久久久久久久综合| 日韩欧美美女一区二区三区| 在线观看视频一区| 99久久免费国产| 国产伦精品一区二区三区视频青涩| 亚洲自拍另类综合| 《视频一区视频二区| 久久久亚洲高清| 日韩欧美综合一区| 制服视频三区第一页精品| 色婷婷综合久久| 成人黄色av电影| 国产精品系列在线播放| 久久国产精品99久久久久久老狼| 午夜精品久久久久影视| 亚洲同性gay激情无套| 久久亚洲精品国产精品紫薇| 91精品国产全国免费观看| 欧美色国产精品| 日本高清不卡视频| 91极品视觉盛宴| 91麻豆文化传媒在线观看| 97成人超碰视| av在线综合网| av成人老司机| 成人av在线网| 91在线观看视频| 99久久精品一区二区| 99re这里只有精品首页| 91年精品国产| 欧洲视频一区二区| 欧美亚洲动漫精品| 欧美日韩精品免费| 欧美一区二区黄色| 欧美不卡在线视频| 2024国产精品视频| 日本一区二区免费在线| 国产精品麻豆网站| |精品福利一区二区三区| 亚洲免费观看高清完整| 亚洲在线一区二区三区| 污片在线观看一区二区| 麻豆精品国产91久久久久久| 久久99国产精品免费网站| 国产精品综合一区二区三区| 国产ts人妖一区二区| 91在线免费看| 欧美视频一区二区三区在线观看 | 国产精品美女久久久久久久网站| 亚洲a一区二区| 国产精品卡一卡二卡三| 亚洲视频在线一区观看| 亚洲精品va在线观看| 五月天激情小说综合| 九色综合狠狠综合久久| 成人综合在线观看| 欧美色区777第一页| 日韩欧美激情四射| 国产精品欧美综合在线| 亚洲国产精品欧美一二99| 久久国产精品99久久久久久老狼| 国产成都精品91一区二区三| 欧美日韩中字一区| 久久久久国产精品厨房| 亚洲一级二级三级在线免费观看| 蜜桃av一区二区三区| 成人免费看黄yyy456| 欧美三日本三级三级在线播放| 精品国产乱码久久久久久久| 一区二区三区视频在线看| 久久精品噜噜噜成人av农村| 99r精品视频| 欧美精品一区二区三区很污很色的 | 亚洲蜜臀av乱码久久精品蜜桃| 青青草伊人久久| 99riav一区二区三区| 精品久久久久香蕉网| 中文字幕日韩一区| 精彩视频一区二区三区 | 在线播放/欧美激情| 国产精品系列在线| 免费一级片91| 日本道色综合久久| 欧美激情综合五月色丁香| 日本vs亚洲vs韩国一区三区二区 | 美脚の诱脚舐め脚责91| 一本色道久久综合狠狠躁的推荐| 精品国产乱码久久久久久图片| 午夜伊人狠狠久久| 色999日韩国产欧美一区二区| 久久久久国产精品人| 久久成人精品无人区| 欧美日韩在线综合| 亚洲女同一区二区| 成人深夜在线观看| 精品久久久影院| 日本不卡视频在线| 欧美精品三级在线观看| 一区二区三区小说| 色一情一伦一子一伦一区| 国产精品毛片久久久久久| 国产成人精品1024| 日韩精品一区二区三区swag | 国产呦精品一区二区三区网站| 在线亚洲人成电影网站色www| 中文字幕一区不卡| 成人伦理片在线| 国产精品萝li| 成人午夜伦理影院| 国产精品第13页| 成人激情开心网| 欧美国产日产图区| 国产99久久久国产精品潘金| 久久影院视频免费| 国产精品18久久久久久久久久久久 | 国产成人免费在线| 国产日韩在线不卡| 国产成人av一区二区三区在线| 久久久精品影视| 成人免费av网站| 综合久久给合久久狠狠狠97色| av电影在线观看一区| 亚洲日本va午夜在线影院| 91色视频在线| 亚洲图片一区二区| 这里只有精品99re| 久久精品国产精品亚洲红杏| 欧美成人r级一区二区三区| 国产在线看一区| 国产欧美日韩另类一区| jlzzjlzz亚洲日本少妇| 亚洲精选免费视频| 欧美精品一级二级| 国产最新精品精品你懂的| 中文字幕乱码亚洲精品一区 | 3d动漫精品啪啪一区二区竹菊| 日韩国产高清影视| 久久综合狠狠综合久久综合88| 国产91富婆露脸刺激对白| 亚洲欧美日韩中文字幕一区二区三区| 欧美性一区二区| 久久99久久久久| 国产精品私人影院| 欧美偷拍一区二区| 韩国v欧美v亚洲v日本v| 亚洲精选视频在线| 日韩精品一区二区三区四区视频| 国产99久久久国产精品潘金网站| 一区二区在线观看av| 精品入口麻豆88视频| aaa欧美日韩| 奇米影视一区二区三区小说| 国产精品美女久久久久aⅴ| 在线电影欧美成精品| 成人av资源站|