I want to validate form input data using a database as data source. I have the following function which runs but when I input wrong or corect data it throws an error.
private void btnLogin_Click(object sender, EventArgs e)
{
if (txtPassword.Text != "" && txtUsername.Text != "")
{
string queryText =
"SELECT Count(*) FROM dbo.ClientLogin" +
"WHERE ClientUserName = @uername AND ClientPassword = @password";
SqlConnection scon = new SqlConnection(
"Data Source=localhost;Initial Catalog=Clients;Integrated Security=True");
SqlCommand command = new SqlCommand(queryText, scon);
scon.Open();
command.Parameters.AddWithValue("@username", txtUsername.Text);
command.Parameters.AddWithValue("@password", txtPassword.Text);
string result= Convert.ToString(command.ExecuteScalar());
if (result.Length > 0)
{
frmMenu frmMenu = new frmMenu();
frmMenu.ShowDialog();
}
else
MessageBox.Show("User not found");
}
else
MessageBox.Show("Enter username & password");
}
The error is:
SqlException was unhandled
for statement:
string result = Convert.ToString(command.ExecuteScalar());
Any help on fixing this error will be appreciated. :)
@uername. Check the query code.