日期:2014-05-20  浏览次数:20968 次

从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中,或者放在数组里