Мне нужно открыть новую форму, если имя пользователя и пароль верны, но я не могу заставить этот код работать, если я ввожу правильное имя пользователя или пароль, он ничего не делает ,C# login с использованием базы данных SQL Server не работает
private void login_Click(object sender, EventArgs e)
{
try
{
string connection = @"Data Source=DX-PC;Initial Catalog=login;Integrated Security=True";
SqlConnection cn = new SqlConnection(connection);
cn.Open();
string userText = user.Text;
string passText = pass.Text;
SqlCommand cmd = new SqlCommand("SELECT ISNULL(Username, '') AS Username, ISNULL(Password,'') AS Password FROM log WHERE Username = @username and Password = @password", cn);
cmd.Parameters.Add(new SqlParameter("username", userText));
cmd.Parameters.Add(new SqlParameter("password", passText));
SqlDataReader dr = cmd.ExecuteReader();
try
{
dr.Read();
if (dr["Username"].ToString().Trim() == userText && dr["Password"].ToString().Trim() == passText)
{
MessageBox.Show("This message won't Display");
}
}
catch
{
MessageBox.Show("Invalid Username or Password");
}
dr.Close();
cn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Вы получаете какую-либо ошибку? –
Может быть дюжина причин. Вы 'Начальный каталог = login' не существует. Вы делаете опечатки. Вы добавили странные значения в свою базу данных, почему еще вы бы использовали обрезку для строки, которая поступала из базы данных? Скорее всего, использовать текст в тексте, который появился в текстовом поле. –
Не присоединяйся к этому клубу: http://plaintextoffenders.com/ – Tom