Не могу понять, что я тут не так сделал. Я пытаюсь настроить базовую форму входа для моего приложения, которая проходит аутентификацию в базе данных SQL. Вот код:
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
lblError.Visible = false;
}
protected void btnLogin_Click(object sender, EventArgs e)
{
using (SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString))
{
myConnection.Open();
try
{
string userID = txtUser.Text;
string passID = txtPassword.Text;
SqlDataReader reader = null;
SqlCommand cmd = new SqlCommand("SELECT UserName, Password From Users WHERE UserName = @user AND Password = @pass", myConnection);
SqlParameter userParam = cmd.Parameters.Add("@user", SqlDbType.NVarChar, 50);
SqlParameter passParam = cmd.Parameters.Add("@pass", SqlDbType.NVarChar, 50);
userParam.Value = userID;
passParam.Value = passID;
reader = cmd.ExecuteReader();
while (reader.Read())
{
if (reader["UserName"].ToString() == userID && reader["Password"].ToString() == passID)
{
Response.Redirect("TaskMonitor.aspx");
}
else
{
lblError.Visible = true;
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
myConnection.Close();
}
}
}
Он ничего не делает, независимо от того, введу ли я правильное имя пользователя и пароль или неверный.