我有一张表,其中包含用户名和密码列表,我想将用户输入的用户名和密码与保存在数据库中的用户名和密码相匹配。我正在使用的代码仅检索用户表中第一条记录的登录信息,如何更改该代码以便代码适用于所有用户。从数据库检索用户密码
我在VS一个初学者,我想学的基础知识,以便稍后我将与加密来实现更加复杂的登录页面。谢谢
private void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cn.ConnectionString = "Server=;Database=;User Id=naljalid;Password=";
cmd.Connection = cn;
string username = tbxUserName.Text;
cmd.CommandText = "SELECT UserPassword FROM tblLoginProject WHERE UserName=username";
// open a connection to DB
cn.Open();
//read the table
dr = cmd.ExecuteReader();
//read a record from te data reader
dr.Read();
// compare the passwords
if (tbxPassword.Text == dr.GetString(0))
{
MessageBox.Show("Hello");
}
else
{
MessageBox.Show("Login failed, please re-enter your password");
}
}
如果只有一个用户登录,您为什么要加载所有用户?只要删除WHERE子句,并将结果存储在应用程序某处的容器中,如果这是您想要的。 – OldProgrammer