none
请教一下,我下面的代码该如何封装? RRS feed

  • 问题

  •         //获取部门信息
            public List<string>  GetDepartment()
            {
                List<string> Department = new List<string>();
               Department = SqlHelper.ExecuteReader("select * from department");
               return Department;
            }
    
            //获取员工类型
            public List<string> GetPersonnelType()
            {
                List<string> PersonnelType = new List<string>();
                PersonnelType = SqlHelper.ExecuteReader("select * from PersonnelType");
                return PersonnelType;
    
            }
    
            //获取员工权限
            public List<string> GetPersonnelCompetence()
            {
                List<string> GetPersonnelCompetence = new List<string>();
                GetPersonnelCompetence = SqlHelper.ExecuteReader("select * from GetPersonnelCompetence");
                return GetPersonnelCompetence;

    被调用方法:

            //从数据库获取部门数据
            public static List<string> ExecuteReader(string sql)
            {
                List<string> Department = new List<string>();
                using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = sql;
                        DataTable dt = new DataTable();
                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            while (sdr.Read())
                            {
                                Department.Add(sdr.GetString(1));
                            }
                            
                        }
                        return Department;
                    }
                    
                }
                
            }

    这三段代码,想调用同一个方法。我是新手不知该如何封装?


    C#初学者!~~~

    2014年8月16日 0:35

答案

  • 自己解决了,鉴于没人给我回复,所以,解决方法我也不公开了。

    C#初学者!~~~

    • 已标记为答案 呆oO 2014年8月17日 5:35
    2014年8月17日 5:35

全部回复