C#如何实现对sql server数据库的增删改查

2019-12-26 13:14:37王旭
  • 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,而不是具体的参数。