1

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

 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);                   
            }

我的代码运行良好,只是我无法将数据库的第一个数据显示到组合框上。这里有什么问题??我无法理解。谁能帮我??

4

1 回答 1

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();
于 2013-10-21T15:45:09.327 回答