使用存储过程的增删

    /// 分页显示
        public List<Personner> getfen(string Name, string Phone, int pagesize, int pageindex, out int rowcount)
        {
            
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            conn.Open();
            SqlCommand cmd = new SqlCommand("P_Getfen",conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter[] part ={
                               new SqlParameter("@Name",Name),
                               new SqlParameter("@Phone",Phone),
                               new SqlParameter("@pagesize",pagesize),
                               new SqlParameter("@pageindex",pageindex),
                               new SqlParameter("@rowcount",SqlDbType.Int),//指明字段的数据类型
                               
                               
                               
                               };
            part[4].Direction = ParameterDirection.Output;//指的是下标为4的字段为output输出类型
            cmd.Parameters.AddRange(part);


            SqlDataAdapter apter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            apter.Fill(dt);
            var json = JsonConvert.SerializeObject(dt);
            var dejosn = JsonConvert.DeserializeObject<List<Personner>>(json);


            conn.Close();
            rowcount = Convert.ToInt32(part[4].Value);//把下标为4的字段的值强转成整形
            return dejosn;
            
        }




     
        /// 添加
        public int addperson(Personner ad)
        {
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            conn.Open();
            SqlCommand cmd = new SqlCommand("P_Addpresonner", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter[] parm ={
                               new SqlParameter("@Name",ad.Name),
                               new SqlParameter("@Sex",ad.Sex),
                               new SqlParameter("@Age",ad.Age),
                               new SqlParameter("@Phone",ad.Phone),
                               new SqlParameter("@birthday",ad.birthday),


                              };
            cmd.Parameters.AddRange(parm);
            int i = cmd.ExecuteNonQuery();
            return i;




        }
        //删除
        public int delpersonner(int id)
        {
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            conn.Open();
            SqlCommand cmd = new SqlCommand("P_delpresonner",conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter part = new SqlParameter("@Id", id);
            cmd.Parameters.Add(part);
            var i = cmd.ExecuteNonQuery();
            return i;


          
        }




        //反填
        public List<Personner> uptfant()
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from Personner ",conn);
            SqlDataAdapter apter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            apter.Fill(dt);
            var json = JsonConvert.SerializeObject(dt); 
            var dsjson = JsonConvert.DeserializeObject<List<Personner>>(json);
            return dsjson;




        }
        //修改
        public int uptpersonner(Personner up)
        {
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            conn.Open();
            SqlCommand cmd = new SqlCommand("P_uptpresonner", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter[] part ={
                                new SqlParameter("@Id",up.Id),
                                new SqlParameter("@Name",up.Name),
                                new SqlParameter("@Sex",up.Sex),
                                new SqlParameter("@Age",up.Age),
                                new SqlParameter("@Phone",up.Phone),
                                new SqlParameter("@birthday",up.birthday),
                          
                                
                                };
            cmd.Parameters.AddRange(part);
            int i = cmd.ExecuteNonQuery();
            return i;




        }

猜你喜欢

转载自blog.csdn.net/qq_42005673/article/details/80352725