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

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

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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//第一步:引用與sql相關(guān)的命名空間
using System.Data;//引用表的命名空間
 
//行注釋 ///段落注釋
/// <summary>
///第二步: 把命名空間刪掉,使得我們在以后的開發(fā)中不用去創(chuàng)建一個(gè)sqlhelper類的對象和引用它的命名空間。實(shí)現(xiàn)直接調(diào)用
/// </summary>
//第三步:在class前面加上一個(gè)public 實(shí)現(xiàn)我們可以在dal的任何地方中去調(diào)用它。
//public 叫公共類 它的訪問權(quán)限是最大的。 如果在class前面加上了它的話,那么這個(gè)類我們可以在當(dāng)前的類庫中任意調(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:不限長度的數(shù)組
  //第一步:創(chuàng)建數(shù)據(jù)庫對象連接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開數(shù)據(jù)庫
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫命令對象和數(shù)據(jù)庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對象
  //cmd.Parameters.Add(pms);//如果我們在這里直接放入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ù)庫
  conn.Close();
  //第六步:把最終的結(jié)果返回到外面去
  return i;
 }
 public static int ExecuteNonQuery(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長度的數(shù)組
  //第一步:創(chuàng)建數(shù)據(jù)庫對象連接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開數(shù)據(jù)庫
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫命令對象和數(shù)據(jù)庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對象
  //cmd.Parameters.Add(pms);//如果我們在這里直接放入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ù)庫
  conn.Close();
  //第六步:把最終的結(jié)果返回到外面去
  return i;
 }
 //返回一張表
 public static DataTable GetTable(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長度的數(shù)組
  //第一步:創(chuàng)建數(shù)據(jù)庫對象連接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:打開數(shù)據(jù)庫
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫命令對象和數(shù)據(jù)庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對象
  //cmd.Parameters.Add(pms);//如果我們在這里直接放入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ù)組庫里面取出來的數(shù) 相當(dāng)于我們現(xiàn)實(shí)生活中的容器
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  //6.去創(chuàng)建一個(gè)適配器 用來接受容器的
  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);
  //第二步:打開數(shù)據(jù)庫
  conn.Open();
  //第三步:創(chuàng)建數(shù)據(jù)庫命令對象和數(shù)據(jù)庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創(chuàng)建參數(shù)對象
  //cmd.Parameters.Add(pms);//如果我們在這里直接放入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ù)取出來以游標(biāo)的形式放入sdr
  return sdr;
 
 
 }
 
}

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

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)繪畫功能,文中示例代碼介紹的非常詳細(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ì)制作步驟,通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(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#開發(fā)之int與string轉(zhuǎn)化操作

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

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

    C# FileStream文件讀寫詳解

    本文主要介紹C#使用 FileStream 讀取數(shù)據(jù),寫入數(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#對文件名智能排序的算法

    C#對文件名智能排序的算法

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

    .NET 某云采購平臺API 掛死問題解析

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

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

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

最新評論

江阴市| 泾川县| 东丰县| 太保市| 磐安县| 镇坪县| 长泰县| 开封市| 苗栗县| 密云县| 厦门市| 安远县| 宁阳县| 车险| 阜新市| 五常市| 马鞍山市| 老河口市| 三亚市| 青神县| 益阳市| 晋江市| 池州市| 宁河县| 隆化县| 曲靖市| 邓州市| 嵩明县| 保康县| 象山县| 馆陶县| 津市市| 张家口市| 长顺县| 海盐县| 策勒县| 定襄县| 上思县| 吉水县| 德令哈市| 南阳市|