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數據庫的增刪改查的完成代碼,願望對年夜家的進修有所贊助。