从C++跳到C#还有很多东西要请教啊!
刚学C#,想做一个很简单的东西,就是comboBox可以显示数据库中的stuNum列,而一个textBox可以显示相对应的学生姓名。
有些问题不解,想请教下!
private void comboBoxStuNum_DropDown(object sender, System.EventArgs e)
{
try
{
string myConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=Allen;server=Allen;Connect Timeout=30 ";
SqlConnection conn=new SqlConnection(myConnectionString);
conn.Open();
SqlCommand thisCommand=conn.CreateCommand();
thisCommand.CommandText= "select * from stuData ";
SqlDataReader thisReader=thisCommand.ExecuteReader();
while(thisReader.Read())
{
int index=comboBoxStuNum.Items.Add(thisReader[ "stuNum "]);
}
this.comboBoxStuNum.SelectedIndexChanged +=
new System.EventHandler(comboBoxStuNum_SelectedIndexChanged);
thisReader.Close();
conn.Close();
}
catch(Exception ex)
{
return;
}
}
想请教的就是:第一:如何在while中存储相对应stuNum的stuName的信息,以前在VC中可以用诸如SetItemData来绑定的,在C#中如何解决??
第二:为什么我选中了一个学好以后,继续选择的时候会出现重复的学号信息?让我不解,是不是我少了什么语句?
谢谢赐教!小弟感激不尽!!!
------解决方案--------------------在这句
while(thisReader.Read())
前面加 这句
comboBoxStuNum.Items.Clear();
你可以存在dataset中,或者放在数组里