【发布时间】:2023-03-05 07:43:01
【问题描述】:
我正在尝试让我的 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
【问题讨论】:
-
如果没有选择记录,为什么会出现异常?
-
选择查询不会产生错误。您必须检查记录是否已返回。
-
没有选择记录是什么意思?