I am trying to create a login page together with a SQL Server database but when I am trying to use the SqlDataReader
, I get an error
System.Data.SqlClient.SqlException: 'Incorrect syntax near ','
I've attached my code. Thanks a lot in advance
namespace LoginAndRegistration
{
public partial class frmLogIn : Form
{
public frmLogIn()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=CONSOLE-03;Initial Catalog=db_users;Integrated Security=True");
SqlDataAdapter adapter = new SqlDataAdapter();
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_users WHERE Username =('" + txtUsername.Text + "','" + txtPassword.Text + "')",con) ;
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read() == true)
{
new Dashboard().Show();
this.Hide();
}
else
{
MessageBox.Show("Invalid Username or Password, Please try again", "Login Failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtUsername.Text = "";
txtPassword.Text = "";
txtUsername.Focus();
}
con.Close();
}
private void button2_Click(object sender, EventArgs e)
{
txtUsername.Text = "";
txtPassword.Text = "";
txtUsername.Focus();
}
private void checkbxShowPas_CheckedChanged(object sender, EventArgs e)
{
if (checkbxShowPas.Checked)
{
txtPassword.PasswordChar = '\0';
}
else
{
txtPassword.PasswordChar = '•';
}
}
private void label6_Click(object sender, EventArgs e)
{
new frmRegistration().Show();
this.Hide();
}
}
}