小妹在写一个密码登陆的界面
数据库建立的表如下:
表如下:
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("此用户名不存在,请重新输入!","错误");
}
}
}
数据库建立的表如下:
表如下:
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("此用户名不存在,请重新输入!","错误");
}
}
}
就是说,在你输入Login名以后,引发txtEmployeeId的TextChanged事件而现在用是txtName的TextChanged事件.当然没反应了!