проверьте имя пользователя и пароль в форме c#
Привет я хочу, чтобы моя форма входа в систему проверяла, есть ли имя пользователя и пароль в базе данных, тогда она должна отображать frmMain, если нет, то она должна отображать "неверное имя пользователя или пароль"
он работает, если имя пользователя и пароль верны, но отображает примечание, если имя пользователя и пароль неверны
пожалуйста, помогите мне
private void btnLogin_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtUsername.Text) | string.IsNullOrEmpty(this.txtPassword.Text)) { MessageBox.Show("provide User Name and Password"); } if (string.IsNullOrEmpty(cboUsertype.Text)) { MessageBox.Show("Select User Type"); } SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=pc101;Initial Catalog=SMS;User ID=sa;Password=mike"; conn.Open(); string UserName = txtUsername.Text; string Password = txtPassword.Text; string UserType = cboUsertype.Text; SqlCommand cmd = new SqlCommand("SELECT * FROM tbluser WHERE username = '" + txtUsername.Text + "' and usertype = '" + cboUsertype.Text + "' and mypassword = '" + txtPassword.Text + "'", conn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); System.Data.SqlClient.SqlDataReader dr = null; dr = cmd.ExecuteReader(); if (dr.Read()) { SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]); con.ConnectionString = "Data Source=pc101;Initial Catalog=SMS;User ID=sa;Password=mike"; con.Open(); if (this.cboUsertype.Text == dr["UserType"].ToString() & this.txtUsername.Text == dr["UserName"].ToString() & this.txtPassword.Text == dr["mypassword"].ToString() & this.cboUsertype.Text == "Data Entry Clerk") { MessageBox.Show("*** Login Successful ***"); frmMain f = new frmMain(); f.Show(); // f.CreateUserAccountToolStripMenuItem.Enabled = false; this.Hide(); } else if (this.cboUsertype.Text == dr["UserType"].ToString() & this.txtUsername.Text == dr["UserName"].ToString() & this.txtPassword.Text == dr["mypassword"].ToString()) { MessageBox.Show("*** Login Successful ***"); frmMain g = new frmMain(); g.Show(); this.Hide(); } else { MessageBox.Show("Invalid UserName or Password", "Login", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show("Access Denied!!"); } } }
[no name]
Форматируйте фрагменты кода при публикации
Member 12389023
Не могли бы вы добавить снимки экрана frontend design