WinFrom 读取数据库数据显示到下拉框ComboBox中
DBHelper类:
1 class DBHelper 2 { 3 public static string connstr = "server=.;database=Dormitory;uid=sa;pwd=123456"; 4 }
窗体加载时只须调用下面的代码就可以:
SqlConnection conn = new SqlConnection(DBHelper.connstr);
SqlDataAdapter dap = null;
DataSet ds = new DataSet();
string sql = "";
//非断开式查询数据 到下拉框中
//conn.Open();
//sql = "select * from DvdInfo";
//SqlCommand cmd = new SqlCommand(sql, conn);
//SqlDataReader rd = cmd.ExecuteReader();
//while (rd.Read()) {
// //去掉数据库中重复的项
// if (!this.comboBox1.Items.Contains(rd["dvdType"].ToString()) )
// this.comboBox1.Items.Add(rd["dvdType"].ToString());
// if (!this.comboBox2.Items.Contains(rd["country"].ToString()))
// this.comboBox2.Items.Add(rd["country"].ToString());
//}
//rd.Close();
//conn.Close();
////断开式查询 数据到下拉框中
sql = "select * from DvdInfo";
dap = new SqlDataAdapter(sql,conn);
DataSet ds = new DataSet();
dap.Fill(ds, "DvdInfo");
this.comboBox1.DataSource = ds.Tables["DvdInfo"];
this.comboBox2.DataSource = ds.Tables["DvdInfo"];
this.comboBox1.DisplayMember = "dvdType";
this.comboBox2.DisplayMember = "country";
这里先用这种方式吧,后面有时间再补充,另一种方法是断开式借助DataSet 来完成读取数据的。原子中的朋友,如果有更好的方法,请告之,谢谢!

浙公网安备 33010602011771号