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

C#如何實(shí)現(xiàn)對(duì)sql server數(shù)據(jù)庫(kù)的增刪改查

 更新時(shí)間:2022年01月24日 16:09:10   作者:我只是一只小小鳥(niǎo)  
本文的主要內(nèi)容是C#實(shí)現(xiàn)對(duì)sql server數(shù)據(jù)庫(kù)的增刪改查,示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一個(gè)專門(mén)實(shí)現(xiàn)sql server數(shù)據(jù)庫(kù)的增刪改查,以及將查詢的結(jié)果返回成表格等功能,分享代碼如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//第一步:引用與sql相關(guān)的命名空間
using System.Data;//引用表的命名空間
 
//行注釋 ///段落注釋
/// <summary>
///第二步: 把命名空間刪掉,使得我們?cè)谝院蟮拈_(kāi)發(fā)中不用去創(chuàng)建一個(gè)sqlhelper類的對(duì)象和引用它的命名空間。實(shí)現(xiàn)直接調(diào)用
/// </summary>
//第三步:在class前面加上一個(gè)public 實(shí)現(xiàn)我們可以在dal的任何地方中去調(diào)用它。
//public 叫公共類 它的訪問(wèn)權(quán)限是最大的。 如果在class前面加上了它的話,那么這個(gè)類我們可以在當(dāng)前的類庫(kù)中任意調(diào)用。
public class SqlHelper
{
 //第四步:我們想要直接調(diào)用sqlHelper類,刪除命名空間是不夠的,我們還要把里面的方法和字段全部設(shè)置為靜態(tài)。
 public static string connstr = "server=.;uid=sa;pwd=sa;database=rj1301";//公共的靜態(tài)的 連接字符串
 public static int ExecuteScalar(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長(zhǎng)度的數(shù)組
  //第一步:創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象連接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開(kāi)數(shù)據(jù)庫(kù)
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫(kù)命令對(duì)象和數(shù)據(jù)庫(kù)查詢語(yǔ)句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對(duì)象
  //cmd.Parameters.Add(pms);//如果我們?cè)谶@里直接放入pms數(shù)組,那么cmd添加進(jìn)去的都是SqlParameter,而不是具體的參數(shù)。
 
 
  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {
 
   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]); 
   // }
 
   //}
   foreach (SqlParameter item in pms)//第一個(gè)參數(shù):你的數(shù)據(jù)類型 //第二個(gè)參數(shù)是值 //第三個(gè)參數(shù):in 在什么什么里面 //第四個(gè)參數(shù) 數(shù)組的名稱
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //第五步:返回結(jié)果
  int i = Convert.ToInt32(cmd.ExecuteScalar());
  //第六步:關(guān)閉數(shù)據(jù)庫(kù)
  conn.Close();
  //第六步:把最終的結(jié)果返回到外面去
  return i;
 }
 public static int ExecuteNonQuery(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長(zhǎng)度的數(shù)組
  //第一步:創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象連接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開(kāi)數(shù)據(jù)庫(kù)
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫(kù)命令對(duì)象和數(shù)據(jù)庫(kù)查詢語(yǔ)句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對(duì)象
  //cmd.Parameters.Add(pms);//如果我們?cè)谶@里直接放入pms數(shù)組,那么cmd添加進(jìn)去的都是SqlParameter,而不是具體的參數(shù)。
 
 
  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {
 
   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]); 
   // }
 
   //}
   foreach (SqlParameter item in pms)//第一個(gè)參數(shù):你的數(shù)據(jù)類型 //第二個(gè)參數(shù)是值 //第三個(gè)參數(shù):in 在什么什么里面 //第四個(gè)參數(shù) 數(shù)組的名稱
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //第五步:返回結(jié)果
  int i = Convert.ToInt32(cmd.ExecuteNonQuery());
  //第六步:關(guān)閉數(shù)據(jù)庫(kù)
  conn.Close();
  //第六步:把最終的結(jié)果返回到外面去
  return i;
 }
 //返回一張表
 public static DataTable GetTable(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長(zhǎng)度的數(shù)組
  //第一步:創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象連接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開(kāi)數(shù)據(jù)庫(kù)
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫(kù)命令對(duì)象和數(shù)據(jù)庫(kù)查詢語(yǔ)句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對(duì)象
  //cmd.Parameters.Add(pms);//如果我們?cè)谶@里直接放入pms數(shù)組,那么cmd添加進(jìn)去的都是SqlParameter,而不是具體的參數(shù)。
 
 
  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {
 
   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]); 
   // }
 
   //}
   foreach (SqlParameter item in pms)//第一個(gè)參數(shù):你的數(shù)據(jù)類型 //第二個(gè)參數(shù)是值 //第三個(gè)參數(shù):in 在什么什么里面 //第四個(gè)參數(shù) 數(shù)組的名稱
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //5. SqlDataAdapter是.net中用于存放數(shù)組庫(kù)里面取出來(lái)的數(shù) 相當(dāng)于我們現(xiàn)實(shí)生活中的容器
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  //6.去創(chuàng)建一個(gè)適配器 用來(lái)接受容器的
  DataSet ds = new DataSet();
  sda.Fill(ds,"aa");
  conn.Close();
  DataTable dt = ds.Tables["aa"];
  return dt;
 }
 
 public static SqlDataReader GetReader(string cmdText, params SqlParameter[] pms)
 {
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開(kāi)數(shù)據(jù)庫(kù)
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫(kù)命令對(duì)象和數(shù)據(jù)庫(kù)查詢語(yǔ)句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對(duì)象
  //cmd.Parameters.Add(pms);//如果我們?cè)谶@里直接放入pms數(shù)組,那么cmd添加進(jìn)去的都是SqlParameter,而不是具體的參數(shù)。
 
 
  // int[] ii = new int[5] { 1,2,3,4,5 };
  if (pms != null)
  {
 
   //for (int i = 0; i <pms.Length; i++)
   //{
   // if (pms[i]!=null)
   // {
   //  cmd.Parameters.Add(pms[i]); 
   // }
 
   //}
   foreach (SqlParameter item in pms)//第一個(gè)參數(shù):你的數(shù)據(jù)類型 //第二個(gè)參數(shù)是值 //第三個(gè)參數(shù):in 在什么什么里面 //第四個(gè)參數(shù) 數(shù)組的名稱
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//把數(shù)據(jù)取出來(lái)以游標(biāo)的形式放入sdr
  return sdr;
 
 
 }
 
}

以上就是對(duì)sql server數(shù)據(jù)庫(kù)的增刪改查的實(shí)現(xiàn)代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • unity實(shí)現(xiàn)繪畫(huà)功能

    unity實(shí)現(xiàn)繪畫(huà)功能

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)繪畫(huà)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析

    C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析

    這篇文章主要介紹了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,以實(shí)例形式較為詳細(xì)的講述了.NET Framework里面提供的三種Timer具體用法,需要的朋友可以參考下
    2014-10-10
  • Unity Shader實(shí)現(xiàn)線框效果的制作步驟

    Unity Shader實(shí)現(xiàn)線框效果的制作步驟

    最近比較忙,今天抽空給大家分享一篇文章,關(guān)于Unity Shader實(shí)現(xiàn)線框效果,本文給大家分享詳細(xì)制作步驟,通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-06-06
  • DevExpress實(shí)現(xiàn)GridControl列頭繪制Checkbox的方法

    DevExpress實(shí)現(xiàn)GridControl列頭繪制Checkbox的方法

    這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridControl列頭繪制Checkbox的方法,需要的朋友可以參考下
    2014-08-08
  • C#開(kāi)發(fā)之int與string轉(zhuǎn)化操作

    C#開(kāi)發(fā)之int與string轉(zhuǎn)化操作

    這篇文章主要介紹了C#開(kāi)發(fā)之int與string轉(zhuǎn)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • C# FileStream文件讀寫(xiě)詳解

    C# FileStream文件讀寫(xiě)詳解

    本文主要介紹C#使用 FileStream 讀取數(shù)據(jù),寫(xiě)入數(shù)據(jù)等操作,希望能幫到大家。
    2016-04-04
  • Unity實(shí)現(xiàn)倒計(jì)時(shí)組件

    Unity實(shí)現(xiàn)倒計(jì)時(shí)組件

    這篇文章主要介紹了Unity實(shí)現(xiàn)倒計(jì)時(shí)組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#對(duì)文件名智能排序的算法

    C#對(duì)文件名智能排序的算法

    這篇文章介紹了C#對(duì)文件名智能排序的算法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • .NET 某云采購(gòu)平臺(tái)API 掛死問(wèn)題解析

    .NET 某云采購(gòu)平臺(tái)API 掛死問(wèn)題解析

    這篇文章主要介紹了.NET 某云采購(gòu)平臺(tái)API 掛死問(wèn)題解析,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • C# 設(shè)置系統(tǒng)日期格式的方法

    C# 設(shè)置系統(tǒng)日期格式的方法

    公司電腦各式各樣的都有,里面的設(shè)置也有很多不統(tǒng)一的,我們做軟件一般會(huì)從系統(tǒng)中獲取一些數(shù)據(jù),比如日期時(shí)間,環(huán)境變量的路徑參數(shù),可以用批處理文件達(dá)到我們所想要的目的,也可以用C#代碼
    2013-03-03

最新評(píng)論

乐至县| 绵竹市| 健康| 台江县| 定兴县| 赣州市| 石渠县| 白水县| 库伦旗| 静海县| 长汀县| 五大连池市| 定结县| 包头市| 女性| 河北区| 三都| 浮山县| 沭阳县| 普兰店市| 五常市| 桃园县| 洱源县| 新宁县| 尉氏县| 桐庐县| 门头沟区| 罗平县| 静安区| 临洮县| 襄樊市| 葫芦岛市| 安康市| 丽水市| 绿春县| 厦门市| 和顺县| 宜宾市| 邢台市| 南阳市| 永济市|