一个功能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();//方法二
方法一和方法二哪个更好?
我的功能是要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();//方法二
方法一和方法二哪个更好?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货