Я пытаюсь заставить свою LoginButton работать, но на самом деле она делает не то, что мне нужно.
У меня уже есть RegisterButton, который отлично работает и создает учетную запись без каких-либо проблем, но при попытке сделать мой LoginButton он подключается к базе данных, но на самом деле не проверяет, существует ли учетная запись, используя selectQuery
, и он должен изменить WarningLabel.Text
на "Wrong Name or Password"
. он проходит с первой попытки и меняет WarningLabel.Text
на "Welcome " + NameInput.Text;
private void LoginButton_Click(object sender, System.EventArgs e)
{
string selectQuery = $"SELECT * FROM bank.user WHERE Name='{NameInput.Text}' AND Password='{GetHashString(PasswordInput.Text)}';";
MySqlCommand cmd;
connection.Open();
cmd = new MySqlCommand(selectQuery, connection);
try
{
cmd.ExecuteNonQuery();
WarningLabel.Text = "Welcome " + NameInput.Text;
} catch
{
WarningLabel.Text = "Wrong Name or Password";
}
connection.Close();
}
С наилучшими пожеланиями - Nebula.exe
Почему вы ожидаете исключения, если записи не выбраны?
Запрос Select не генерирует ошибку. Вы должны проверить, были ли возвращены записи.
что вы имеете в виду, говоря, что записи не выбраны?
Остановитесь прямо сейчас и прочитайте coderhelper.com/questions/14376473/… .