一个功能2种方法都能实现,请大家说说你认为那种方法好,及理由
我的功能是要listbox能显示数据库里的内容

SqlConnection con =DB.createCon();
con.Open();
SqlCommand cmd=new SqlCommand("select * from TDepartment",con);
SqlDataReader sdr=cmd.ExecuteReader();
this.ddl_depart.DataSource=sdr;
this.ddl_depart.DataTextField="deName";
this.ddl_depart.DataValueField="depID";
this.ddl_depart.DataBind();
sdr.Close();
cmd=new SqlCommand("select empid,empName from emp where depID ="+ this.ddl_depart.SelectedValue,con);
sdr=cmd.ExecuteReader();
// while (sdr.Read()) //方法一
// {
// this.lb_emp.Items.Add(new ListItem(sdr.GetString(1),sdr.GetInt32(0).ToString()));   //方法一
//
// } this.lb_emp.DataSource=sdr;  //方法二
this.lb_emp.DataTextField="empName";//方法二
this.lb_emp.DataValueField="empID";//方法二
this.lb_emp.DataBind();//方法二


方法一和方法二哪个更好?