我有一張表,其中包含用戶名和密碼列表,我想將用戶輸入的用戶名和密碼與保存在數據庫中的用戶名和密碼相匹配。我正在使用的代碼僅檢索用戶表中第一條記錄的登錄信息,如何更改該代碼以便代碼適用於所有用戶。從數據庫檢索用戶密碼
我在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