最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

四個(gè)常用的.NET的SQLHELPER方法實(shí)例

 更新時(shí)間:2014年08月27日 15:00:04   投稿:shichen2014  
這篇文章主要介紹了四個(gè)常用的.NET的SQLHELPER方法,在WinForm的實(shí)際開(kāi)發(fā)中比較常用,需要的朋友可以參考下

本文所述實(shí)例有別于網(wǎng)上常見(jiàn)的由代碼生成器生成的sqlhelper,比如動(dòng)軟、CodeSmith等生成的。其實(shí)代碼生成器生成的sqlhelper很多的方法在實(shí)際開(kāi)發(fā)中都是用不到的,考慮初學(xué)者如果封裝類(lèi)的方法太多,會(huì)造成一定的困擾,也會(huì)給他們?cè)黾迂?fù)擔(dān),所以本文列舉出了再實(shí)際運(yùn)用中總結(jié)的四個(gè)比較常用的方法,其實(shí),最常用的應(yīng)該是兩個(gè),就是查和增刪改,其它兩個(gè)也是用的比較少的。

需要說(shuō)明的是,sqlhelper在winform的開(kāi)發(fā)中用的比較多,在asp.net和mvc的項(xiàng)目中用的封裝類(lèi)跟winform有相似,但是也有一定的區(qū)別,因?yàn)榇箜?xiàng)目都是用那種比較好的框架,或者自己公司開(kāi)發(fā)的框架,其中的封裝類(lèi)也有所不同,本文總結(jié)的這四個(gè)方法在winform中用比較常用。

主要代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace SQL
{
  public static class SqlHelper
  {
    /// <summary>
    /// 創(chuàng)建連接的字符串
    /// </summary>
    static readonly string connStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

 #region 1.0 執(zhí)行查詢語(yǔ)句,返回一個(gè)表 + static DataTable ExcuteTable(string sql, params SqlParameter[] ps)
    /// <summary>
    /// 1.0 執(zhí)行查詢語(yǔ)句,返回一個(gè)表
    /// </summary>
    /// <param name="sql">sql語(yǔ)句</param>
    /// <param name="ps">參數(shù)數(shù)組</param>
    /// <returns>返回一張表</returns>
    public static DataTable ExcuteTable(string sql, params SqlParameter[] ps)
    {
      SqlDataAdapter da = new SqlDataAdapter(sql, connStr);
      da.SelectCommand.Parameters.AddRange(ps);
      DataTable dt = new DataTable();
      da.Fill(dt);
      return dt;
    } 
    #endregion

    #region 2.0 執(zhí)行增刪改的方法 + static int ExcuteNoQuery(string sql, params SqlParameter[] ps)
    /// <summary>
    /// 2.0 執(zhí)行增刪改的方法
    /// </summary>
    /// <param name="sql">sql語(yǔ)句</param>
    /// <param name="ps">參數(shù)數(shù)組</param>
    /// <returns>返回一條記錄</returns>
    public static int ExcuteNoQuery(string sql, params SqlParameter[] ps)
    {
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand command = new SqlCommand(sql, conn);
        command.Parameters.AddRange(ps);
        return command.ExecuteNonQuery();
      }
    } 
    #endregion

    #region 3.0 執(zhí)行存儲(chǔ)過(guò)程的方法 + static int ExcuteProc(string procName, params SqlParameter[] ps)
    /// <summary>
    /// 3.0 執(zhí)行存儲(chǔ)過(guò)程的方法
    /// </summary>
    /// <param name="procName">存儲(chǔ)過(guò)程名</param>
    /// <param name="ps">參數(shù)數(shù)組</param>
    /// <returns></returns>
    public static int ExcuteProc(string procName, params SqlParameter[] ps)
    {
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand command = new SqlCommand(procName, conn);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.AddRange(ps);
        return command.ExecuteNonQuery();
      }
    } 
    #endregion

    #region 4.0 查詢結(jié)果集,返回的是首行首列 + static int ExecScalar(string sql, params SqlParameter[] ps)
    /// <summary>
    /// 4.0 查詢結(jié)果集,返回的是首行首列
    /// </summary>
    /// <param name="sql">sql語(yǔ)句</param>
    /// <param name="ps">參數(shù)數(shù)組</param>
    /// <returns></returns>
    public static object ExecScalar(string sql, params SqlParameter[] ps) //調(diào)用的時(shí)候才判斷是什么類(lèi)型
    {
      using (SqlConnection conn = new SqlConnection(connStr))
      {
        conn.Open();
        SqlCommand command = new SqlCommand(sql, conn);
        command.Parameters.AddRange(ps);
        return command.ExecuteScalar();
      }
    } 
    #endregion
  }
}

相信本文所述對(duì)大家的.net程序設(shè)計(jì)有一定的借鑒價(jià)值。

相關(guān)文章

  • 利用Aspose.Cells實(shí)現(xiàn)萬(wàn)能導(dǎo)出功能

    利用Aspose.Cells實(shí)現(xiàn)萬(wàn)能導(dǎo)出功能

    這篇文章主要為大家詳細(xì)介紹了利用Aspose.Cells實(shí)現(xiàn)萬(wàn)能導(dǎo)出功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • c#設(shè)置xml內(nèi)容不換行及屬性xsi:nil=true的空節(jié)點(diǎn)添加

    c#設(shè)置xml內(nèi)容不換行及屬性xsi:nil=true的空節(jié)點(diǎn)添加

    c#設(shè)置xml內(nèi)容不換行:添加屬性為xsi:nil=true的空節(jié)點(diǎn)便可實(shí)現(xiàn),感興趣的你可以參考下本文,或許有意想不到的收獲
    2013-03-03
  • ASP.NET?Core?MVC中使用Tag?Helper組件

    ASP.NET?Core?MVC中使用Tag?Helper組件

    這篇文章介紹了ASP.NET?Core?MVC中使用Tag?Helper組件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 集合類(lèi)Array List HashTable實(shí)例操作練習(xí)

    集合類(lèi)Array List HashTable實(shí)例操作練習(xí)

    集合常用操作添加、遍歷、移除;本文將詳細(xì)介紹下ArrayList對(duì)值類(lèi)型的操作/ArrayList對(duì)引用類(lèi)型的操作及HashTable的使用,感興趣的你可不要錯(cuò)過(guò)了哈
    2013-02-02
  • asp.net System.Guid ToString五種格式

    asp.net System.Guid ToString五種格式

    這篇文章主要介紹了asp.net System.Guid ToString五種格式,需要的朋友可以參考下
    2017-02-02
  • .NET反向代理組件YARP介紹

    .NET反向代理組件YARP介紹

    Yarp是微軟團(tuán)隊(duì)開(kāi)發(fā)的一個(gè)反向代理組件,除了常規(guī)的http和https轉(zhuǎn)換通訊,它最大的特點(diǎn)是可定制化,很容易根據(jù)特定場(chǎng)景開(kāi)發(fā)出需要的定制代理通道。這篇文章介紹了.NET的反向代理組件YARP,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • ASP.NET Web頁(yè)生命周期和執(zhí)行的方法介紹

    ASP.NET Web頁(yè)生命周期和執(zhí)行的方法介紹

    這是前幾天去一家公司時(shí),其中當(dāng)時(shí)的一個(gè)筆試題! 我去,看了當(dāng)時(shí)我就暈菜了,所以,就記錄下來(lái),以備以后查看,方便需要的朋友
    2012-10-10
  • 全面剖析.Net環(huán)境下的緩存技術(shù)

    全面剖析.Net環(huán)境下的緩存技術(shù)

    這篇文章主要全面剖析.Net環(huán)境下的緩存技術(shù),介紹緩存的基本概念和常用的緩存技術(shù),給出了各種技術(shù)的實(shí)現(xiàn)機(jī)制的簡(jiǎn)單介紹和適用范圍說(shuō)明,以及設(shè)計(jì)緩存方案應(yīng)該考慮的問(wèn)題,感興趣的小伙伴們可以參考一下
    2016-03-03
  • asp.net SqlDataReader綁定Repeater

    asp.net SqlDataReader綁定Repeater

    asp.net SqlDataReader綁定Repeater
    2009-04-04
  • ASP.NET MVC3手把手教你構(gòu)建Web

    ASP.NET MVC3手把手教你構(gòu)建Web

    微軟更新速度一直都是很快,目前最新版本是ASP.NET MVC 5.1,而我還在剛剛起步研究MVC3.0。本文是MVC的基礎(chǔ),構(gòu)建最簡(jiǎn)單的MVC項(xiàng)目,感興趣的小伙伴們可以參考一下
    2015-09-09

最新評(píng)論

噶尔县| 南郑县| 屯留县| 新和县| 原平市| 孟州市| 乌拉特后旗| 应城市| 黄梅县| 麟游县| 民权县| 清水县| 昌邑市| 天门市| 吴江市| 新闻| 黔南| 自贡市| 平度市| 隆尧县| 镇雄县| 宜宾县| 枞阳县| 万源市| 辉县市| 诏安县| 读书| 屏南县| 桓仁| 嵩明县| 安溪县| 巴南区| 南平市| 衡阳市| 凤庆县| 庆阳市| 始兴县| 台湾省| 武宣县| 忻城县| 青神县|