程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#若何完成對sql server數據庫的增刪改查

C#若何完成對sql server數據庫的增刪改查

編輯:C#入門知識

C#若何完成對sql server數據庫的增刪改查。本站提示廣大學習愛好者:(C#若何完成對sql server數據庫的增刪改查)文章只能為提供參考,不一定能成為您想要的結果。以下是C#若何完成對sql server數據庫的增刪改查正文


一個專門完成sql server數據庫的增刪改查,和將查詢的成果前往成表格等功效,分享代碼以下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//第一步:援用與sql相干的定名空間
using System.Data;//援用表的定名空間
 
//行正文 ///段落正文
/// <summary>
///第二步: 把定名空間刪失落,使得我們在今後的開辟中不消去創立一個sqlhelper類的對象和援用它的定名空間。完成直接挪用
/// </summary>
//第三步:在class後面加上一個public 完成我們可以在dal的任何處所中去挪用它。
//public 叫公共類 它的拜訪權限是最年夜的。 假如在class後面加上了它的話,那末這個類我們可以在以後的類庫中隨意率性挪用。
public class SqlHelper
{
 //第四步:我們想要直接挪用sqlHelper類,刪除定名空間是不敷的,我們還要把外面的辦法和字段全體設置為靜態。
 public static string connstr = "server=.;uid=sa;pwd=sa;database=rj1301";//公共的靜態的 銜接字符串
 public static int ExecuteScalar(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長度的數組
  //第一步:創立數據庫對象銜接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:翻開數據庫
  conn.Open();
  //第三步:創立數據庫敕令對象和數據庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創立參數對象
  //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。
 
 
  // 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)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //第五步:前往成果
  int i = Convert.ToInt32(cmd.ExecuteScalar());
  //第六步:封閉數據庫
  conn.Close();
  //第六步:把終究的成果前往到裡面去
  return i;
 }
 public static int ExecuteNonQuery(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長度的數組
  //第一步:創立數據庫對象銜接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:翻開數據庫
  conn.Open();
  //第三步:創立數據庫敕令對象和數據庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創立參數對象
  //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。
 
 
  // 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)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //第五步:前往成果
  int i = Convert.ToInt32(cmd.ExecuteNonQuery());
  //第六步:封閉數據庫
  conn.Close();
  //第六步:把終究的成果前往到裡面去
  return i;
 }
 //前往一張表
 public static DataTable GetTable(string cmdText, params SqlParameter[] pms)
 {
  //params:不限長度的數組
  //第一步:創立數據庫對象銜接
  SqlConnection conn = new SqlConnection(connstr);
  //第二步:翻開數據庫
  conn.Open();
  //第三步:創立數據庫敕令對象和數據庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創立參數對象
  //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。
 
 
  // 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)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  //5. SqlDataAdapter是.net頂用於寄存數組庫外面掏出來的數 相當於我們實際生涯中的容器
  SqlDataAdapter sda = new SqlDataAdapter(cmd);
  //6.去創立一個適配器 用來接收容器的
  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);
  //第二步:翻開數據庫
  conn.Open();
  //第三步:創立數據庫敕令對象和數據庫查詢語句
  SqlCommand cmd = new SqlCommand(cmdText, conn);
  //第四步:創立參數對象
  //cmd.Parameters.Add(pms);//假如我們在這裡直接放入pms數組,那末cmd添加出來的都是SqlParameter,而不是詳細的參數。
 
 
  // 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)//第一個參數:你的數據類型 //第二個參數是值 //第三個參數:in 在甚麼甚麼外面 //第四個參數 數組的稱號
   {
    if (item != null)
    {
     cmd.Parameters.Add(item);
    }
   }
  }
  SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//把數據掏出來以游標的情勢放入sdr
  return sdr;
 
 
 }
 
}

以上就是對sql server數據庫的增刪改查的完成代碼,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved