我的代码有点问题。我想,以填补组合框与数据库字段:我想用数据库字段填充组合框
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场,我想,以填补与“答案”的所有的内容。
您的代码创建实际上只保持1场的“答案”的所有的内容。 'if(myReader.Read())'应该只读一次我认为,并且您正在清除组合框并仅添加第一个值。你可以做的是使用'while(myReader.Read())'(未测试),并在你的内部不断添加你的值。你会需要一个柜台,因为这个课程。 –
您的查询是否返回任何行? – Fabiano
如果你想在组合框中的一切,也许不要添加'myReader [0]'只是一次...循环收集/数据绑定它。如何做到这一点是在互联网上 – EpicKip