亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:29:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了asp.net實現調用存儲過程并帶返回值的方法,結合實例形式較為詳細的分析了asp.net存儲過程調用的相關技巧,需要的朋友可以參考下
 

本文實例講述了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)ASBEGIN  SET NOCOUNT ON;  DECLARE @ERR int  SET @ERR=0  BEGIN TRAN  IF @parent_id<0 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    ENDEND

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一二三在线| 国产午夜精品免费一区二区三区| 91高潮精品免费porn| 国产视频一区在线| 亚洲精品按摩视频| 日韩成人在线免费观看| 亚洲色图第三页| 成人激情视频在线播放| 456国产精品| 疯狂欧美牲乱大交777| 久久久亚洲国产天美传媒修理工| 日韩免费在线观看视频| 欧美日韩国产限制| 狠狠色狠狠色综合日日五| 91九色综合久久| 亚洲欧美一区二区三区在线| 亚洲欧美日韩天堂一区二区| 久久免费国产精品1| 日韩av免费在线播放| 亚洲精品免费一区二区三区| 亚洲码在线观看| 亚洲乱码一区av黑人高潮| 在线观看视频亚洲| 成人黄色激情网| 成人乱色短篇合集| 欧美黄色片在线观看| 国产在线视频不卡| 国产精品久久久久久亚洲调教| 国产ts一区二区| 亚洲第一福利视频| 国产成人午夜视频网址| 日韩午夜在线视频| 国产精品久久久久久久久男| 久久精品免费电影| 久久久久久久久国产| 国产999精品| 欧洲成人免费视频| 国产精品96久久久久久又黄又硬| xxx一区二区| 国产亚洲综合久久| 亚洲精品视频在线播放| 国产精品久久久久久影视| 亚洲无av在线中文字幕| 国产性色av一区二区| 爱福利视频一区| 国产精品香蕉在线观看| 欧美黑人性生活视频| 国产美女扒开尿口久久久| 欧美限制级电影在线观看| www.日韩欧美| 欧美怡红院视频一区二区三区| 亚洲在线免费视频| 韩国美女主播一区| 少妇精69xxtheporn| 精品伊人久久97| 国产亚洲精品久久| 亚洲国产精品成人va在线观看| 亚洲欧美国产一本综合首页| 欧美另类极品videosbestfree| 欧美性猛交xxxx久久久| 久久91超碰青草是什么| 久久国产精品久久精品| 亚洲精品永久免费精品| 91av在线精品| 91国在线精品国内播放| 国产精品999999| 26uuu另类亚洲欧美日本老年| 日韩国产欧美精品在线| 在线丨暗呦小u女国产精品| 久久久成人精品| 精品久久久久久久久国产字幕| 播播国产欧美激情| 欧美日韩福利在线观看| 欧美另类第一页| 亚洲女性裸体视频| 国产精品海角社区在线观看| 色婷婷成人综合| 亚州精品天堂中文字幕| 国产免费一区二区三区在线能观看| 亚洲精品第一国产综合精品| 国产精品第一区| 日韩亚洲欧美中文高清在线| 日韩亚洲在线观看| 亚洲理论在线a中文字幕| 国产精品91在线| 亚洲福利视频网站| 欧美一级bbbbb性bbbb喷潮片| 热99在线视频| 亚洲午夜小视频| 国产精品亚发布| 2019亚洲男人天堂| 日韩精品在线播放| 国产一区二区在线播放| 国产精品www网站| 国产在线98福利播放视频| 国产精品一区二区电影| 日韩精品在线视频观看| 久久精品国亚洲| 亚洲最大成人在线| 欧美激情一区二区三区久久久| 日韩av在线不卡| 亚洲一区二区在线播放| 欧美日韩美女视频| 欧美国产在线电影| 欧美激情国内偷拍| 欧美视频不卡中文| 亚洲人成电影网站色| 在线看日韩av| 日韩高清av一区二区三区| 久久国产精品久久国产精品| 91香蕉嫩草影院入口| 国产免费一区二区三区在线能观看| 日韩成人xxxx| 欧美激情欧美激情| 国产午夜精品全部视频播放| 91在线观看免费网站| 91麻豆桃色免费看| 日韩亚洲第一页| 成人美女免费网站视频| 一个色综合导航| 亚洲国语精品自产拍在线观看| 91九色蝌蚪国产| 国产精品久久999| 亚洲一区二区三区xxx视频| 一区二区三区视频免费| 黑人巨大精品欧美一区二区| 国产日韩在线观看av| 久久久久久美女| 免费av一区二区| 日韩av电影在线播放| 亚洲电影免费观看高清完整版| 97视频在线观看亚洲| 国产激情综合五月久久| 亚洲国产精彩中文乱码av在线播放| 日韩av观看网址| 精品中文字幕久久久久久| 亚洲人精品午夜在线观看| 欧美激情视频一区二区| 日韩精品小视频| 欧美成人午夜视频| 国产精品视频久久久久| 久久91精品国产91久久久| 欧美日韩中文字幕综合视频| 亚洲一区美女视频在线观看免费| 亚洲精品v欧美精品v日韩精品| 欧美成人剧情片在线观看| 国产福利精品视频| 亚洲视频网站在线观看| 国产在线视频不卡| 久久国产一区二区三区| 日本亚洲精品在线观看| 日韩午夜在线视频| 成人国产精品免费视频| 欧美一乱一性一交一视频| 亚洲国产欧美日韩精品| 色诱女教师一区二区三区| 欧美精品久久久久| 亚洲欧美日韩图片| 日韩av在线最新| 性色av一区二区咪爱| 久久69精品久久久久久国产越南| 日韩中文字幕在线精品| 国内精品久久久久伊人av| 国产精品com|