显示数据库中的组合框项目

时间:2013-09-29 06:01:18

标签: c# combobox

我想将数据显示在数据库中的组合框中。 我成功地证明了这一点,但我的第一个数据库数据无法显示在组合框中。 我用过的代码是:

 con.Open();
        SqlCeCommand cmnd = con.CreateCommand();
        cmnd.CommandText = "SELECT * FROM register_for_combobox";          
        SqlCeDataReader rd = cmnd.ExecuteReader();

            while (rd.Read())
            {
                string registerd_dpt = rd[0].ToString();
                string registerd_semestr = rd[1].ToString();
                string registerd_crs = rd[2].ToString();
                string registerd_tcr = rd[3].ToString();

                dpt_comboBox.Items.Add(registerd_dpt);
                semester_comboBox.Items.Add(registerd_semestr);
                course_combobox.Items.Add(registerd_crs);
                teacher_comboBox.Items.Add(registerd_tcr);                   
            }

我的代码运行良好,除了我无法将数据库的第一个数据显示在组合框上。 这有什么不对? 我不明白。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

你弄明白了吗?

在尝试复制这个时,我针对一个表运行以下代码,我知道它有3条记录,并且所有3个都显示在组合框中:

        SqlConnection con = new SqlConnection("Data Source=xxxxx;Initial Catalog=yyyyy;Integrated Security=true;");
        SqlCommand cmnd = con.CreateCommand();

        cmnd.CommandText = "Select * from BillingType";

        con.Open();
        SqlDataReader rd = cmnd.ExecuteReader();

        while (rd.Read())
            {
                string someFieldText = rd[1].ToString();

                comboBox1.Items.Add(someFieldText);
            }
        }
        con.Close();