私のコードに少し問題があります。私は、データベースフィールドにコンボボックスを埋めるためにしたい:データベースフィールドにコンボボックスを埋めたい
const string connMysql = "DataSource=localhost; Database=ph; Uid=root; Pwd=;";
myConn = new MySqlConnection(connMysql);
string cad = "SELECT answers FROM `questions` WHERE (`test_num` = '1')";
myConn.Close();
myConn.Open();
myCommand = new MySqlCommand(cad, myConn);
myReader = myCommand.ExecuteReader();
if (myReader.Read())
{
CB1.Items.Clear();
CB1.Items.Add(myReader[0].ToString());
}
私はこれを使用してcombobox
でちょうど1つのフィールドを維持し、私は「答え」のすべてのコンテンツでいっぱいにしたいです。
のすべての内容を記入してください。 'if(myReader.Read())'は一度読んでみてください。コンボボックスをクリアして最初の値だけを追加しています。あなたができることは 'while(myReader.Read())'(テストされていません)を使用して、あなたの中に値を追加し続けることです。あなたはそれのためのカウンターが必要になります。 –
クエリで行が返されますか? – Fabiano
もしあなたがコンボボックス内のすべてをしたいのであれば、 'myReader [0]'をちょうど1回追加しないでください。コレクション/データをループしてバインドしてください。これを行う方法はすべてインターネットで行われます – EpicKip