如何使用2种用户类型登录

时间:2015-03-09 11:06:59

标签: c# sql-server

        try
        {
            if (!(ComboBoxut.Text == string.Empty))
            {
                if (!(ComboBoxut.Text == string.Empty))
                {
                    String str = "server=RAVI;database=sampledb;Integrated Security=SSPI";
                    String query = "select * from DentalLogin where usertype = '" + this.ComboBoxut.Text + "'and password = '" + this.TextBoxPwd.Text + "'";
                    SqlConnection con = new SqlConnection(str);
                    SqlCommand cmd = new SqlCommand(query, con);
                    SqlDataReader dbr;
                    con.Open();
                    dbr = cmd.ExecuteReader();
                    while (dbr.Read())
                    {

                        string ut = dbr.GetString(0);
                        if (ut == "Doctor")
                        {

                            this.Visible = false;
                            DoctorHome Dochome = new DoctorHome();
                            Dochome.Show();

                        }
                        else if (ut == "Staff")
                        {

                            this.Visible = false;
                            StaffHome staffhome = new StaffHome();
                            staffhome.Show();

                        }
                        else
                        {
                            MessageBox.Show(" username and password incorrect", "login page");
                        }
                    }
                }

请用下拉按钮告诉我这段代码有什么问题 我的表单中有2个用户类型,一个是 doctor 另一个是 staff

  

如果用户选择了医生,我想要显示doctorhome表格   如果用户选择了我想要显示staffhome表格的员工。

我收到了错误用户名pwd错误 但在db中,一切都是正确的username& pwd
请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

Try This
 dbr = cmd.ExecuteReader();
while(dbr.read())
{
  string value = dbr["Column Index"].toString();
if(value == "Doctor" ){
  this.Visible = false;
  DoctorHome Dochome = new DoctorHome();
  Dochome.Show();
}

}