我正在尝试使用 SQL 创建一个简单的用户名/密码登录,它总是显示为无效。我可以得到一些反馈吗?
SqlConnection cn;
cn = new SqlConnection();
cn.ConnectionString = "Data source=(local); Initial Catalog=INT422Assignment1; Integrated Security=SSPI;";
cn.Open();
SqlCommand cmd;
cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "SELECT username, pwd FROM myLogin WHERE userNameTB = @username AND passWordTB = @pwd";
SqlParameter param;
param = new SqlParameter("@username", SqlDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = userNameTB;
cmd.Parameters.Add(param);
param = new SqlParameter("@pwd", SqlDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = passWordTB;
cmd.Parameters.Add(param);
try
{
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("Login");
}
catch (Exception ex)
{
MessageBox.Show("Invalid");
}
}
它运行,我在命令文本行之后放置了一个断路器,所以我看到它接收来自文本字段的输入,但不知何故它没有将它与数据库中的用户名和密码进行比较。
我感谢你的帮助。
干杯,
埃西