【发布时间】:2013-04-22 16:13:38
【问题描述】:
所以我试图将这两个查询包含在try - catch 中,因此如果用户名/密码不存在,则捕获异常并且只显示错误消息窗口,而不是破坏整个应用程序:
try
{
command.CommandText = "SELECT username FROM users WHERE username='" + username + "'";
reader = command.ExecuteReader();
reader.Read();
string myUsername = reader.GetString(0);
values[0] = myUsername;
command.CommandText = "SELECT password FROM users WHERE username='" + username + "'";
reader = command.ExecuteReader();
reader.Read();
string myPassword = reader.GetString(0);
values[1] = myPassword;
}
catch (Exception)
{
MessageBox.Show("Wrong username or password!");
}
我知道检查正确用户名的逻辑,并且它的特定密码不正确,但我稍后会修复它。我现在只想知道如何显示消息而不是破坏整个过程。
【问题讨论】:
-
你当前的代码有什么问题
-
它不工作...我认为它应该工作
-
目前您正在使用用户名作为密码。