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 に答える