小妹在写一个密码登陆的界面
数据库建立的表如下:
表如下:
  LOGIN   OFFICE-ID    ROLE-ID    WORKERNO   NAME    PASSWORD
   004       2           1          004      陈红      1
   001       2           1          001      张三      1
   005       2           1          005      李四      1有三个文本框,刚才有几位大哥已经帮我解决了密码登陆的问题:就是正确输入LOGIN,PASSWORD后能登陆到主界面MainForm,现在我想在输入LOGIN后,在txtName中能自动显示出人名来,并且是不可更改的状态,我在txtName的TextChanged事件中写了些代码,可是输入LOGIN后,文本框txtName一点反映也没有!!,望高手指点一下,谢谢!!现在我把代码贴出来:
private void txtName_TextChanged(object sender, System.EventArgs e)
{
so_employeeQuery employeeQuery = new so_employeeQuery();
DataSet dataSet = new DataSet();
dataSet = employeeQuery.GetAllemployee();
for(int i=0;i< dataSet.Tables[0].Rows.Count-1;i++)
{
if(this.txtEmployeeId.Text.Trim()==dataSet.Tables[0].Rows[i]["LOGIN"].ToString())
{
this.txtName.Text=dataSet.Tables[0].Rows[i]["NAME"].ToString();
this.txtName.Enabled=false;
i=dataSet.Tables[0].Rows.Count;
}
else
{
MessageBox.Show("此用户名不存在,请重新输入!","错误");
}
}
}

解决方案 »

  1.   

    >>>private void txtName_TextChanged(object sender, System.EventArgs e)正确的是txtEmployeeId的TextChanged事件.
    就是说,在你输入Login名以后,引发txtEmployeeId的TextChanged事件而现在用是txtName的TextChanged事件.当然没反应了!
      

  2.   

    在做画面的时候有几个时间最好不用,TextChanged就是一个,有时候会有一些意想不到的情况,当然高手除外。不如换做keyup事件。个人见解,仅供参考。
      

  3.   

    txtEmployeeId的TextChanged事件.登录和这个自动出现名字的代码分号写!
      

  4.   

    写了还是有错,大伙帮我看看代码是不是有问题,编译通过的,我已经改在txtEmployeeId的TextChanged事件了