我希望MySql数据显示在comboBox中。昨天我这样做的时候都很好,但今天我想改进这个程序。我看到数据没有显示在comboBox中,但昨天一切正常。请帮帮我,MySql服务器正在运行数据库是否正确
代码:
public Form3()
{
InitializeComponent();
Fillcombo();
}
void Fillcombo()
{
string constring = "datasource=localhost;port=3306;username=root;password=";
string Query = "SELECT * FROM filmi.film ;";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
MySqlDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
string sName = myReader.GetString("film");
comboBox1.Items.Add(sName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
答案 0 :(得分:0)
来自您的评论:
我怀疑你没有调用Form3()
默认构造函数,但是你正在调用一个带有1个或多个参数的其他Form3(string somethig)
构造函数。
请检查您调用此Form3
的位置,然后调用默认构造函数或其他构造函数。
如果你正在调用一些接受参数的其他构造函数,那么也会添加Fillcombo();
语句。