WinFrom 读取数据库数据显示到下拉框ComboBox中

DBHelper类:

1  class DBHelper
2     {
3          public static string connstr = "server=.;database=Dormitory;uid=sa;pwd=123456";
4     }
View Code


窗体加载时只须调用下面的代码就可以:

           
        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 来完成读取数据的。原子中的朋友,如果有更好的方法,请告之,谢谢!

 

posted @ 2015-05-17 19:55  段晨  阅读(2489)  评论(0)    收藏  举报