C# 未通过ASP.Net应用程序在数据库上重置密码
我试图通过ASP.Net应用程序将密码重置为数据库中的员工编号。问题是,它实际上并没有在DB上重置密码,即使我收到密码已重置的确认消息 这是我目前的代码C# 未通过ASP.Net应用程序在数据库上重置密码,c#,asp.net,database,C#,Asp.net,Database,我试图通过ASP.Net应用程序将密码重置为数据库中的员工编号。问题是,它实际上并没有在DB上重置密码,即使我收到密码已重置的确认消息 这是我目前的代码 SqlConnection sqlcon = new SqlConnection(); SqlCommand sqlCmd = new SqlCommand(); string empNo = ""; empNo = txtEmpNo.Text; empReset = txtEmpNo.Text; // sql statement to ch
SqlConnection sqlcon = new SqlConnection();
SqlCommand sqlCmd = new SqlCommand();
string empNo = "";
empNo = txtEmpNo.Text;
empReset = txtEmpNo.Text;
// sql statement to check if employee number exists in DB
SqlCommand check_User_Name = new SqlCommand("SELECT COUNT(*) FROM tbl_Login WHERE (Emp_ID = @user)", sqlcon);
check_User_Name.Parameters.AddWithValue("@user", empNo);
int UserExist = (int)check_User_Name.ExecuteScalar();
if (UserExist > 0)
{
//EmpNo exists
sqlCmd = new SqlCommand("update tbl_Login set Emp_Pass=@Pass where Emp_ID=@EmpID", sqlcon);
sqlCmd.Parameters.AddWithValue("@EmpID", empNo);
sqlCmd.Parameters.AddWithValue("@Pass", "1234");
lblExists.Text = "Password reset!";
}// end if
else
{
//EmpNo doesnt exist
lblExists.Text = "Employee doesnt exists";
}//end else
你错过了
sqlCmd.ExecuteNonQuery();
你错过了
sqlCmd.ExecuteNonQuery();
您需要在if中执行第二条语句:
if (UserExist > 0)
{
//EmpNo exists
sqlCmd = new SqlCommand("update tbl_Login set Emp_Pass=@Pass where Emp_ID=@EmpID", sqlcon);
sqlCmd.Parameters.AddWithValue("@EmpID", empNo);
sqlCmd.Parameters.AddWithValue("@Pass", "1234");
sqlCmd.ExecuteNonQuery(); // <- execute update
lblExists.Text = "Password reset!";
}// e
if(UserExist>0)
{
//EmpNo不存在
sqlCmd=newsqlcommand(“更新tbl_登录集Emp_Pass=@Pass,其中Emp_ID=@EmpID”,sqlcon);
sqlCmd.Parameters.AddWithValue(“@EmpID”,empNo);
sqlCmd.Parameters.AddWithValue(“@Pass”,“1234”);
sqlCmd.ExecuteNonQuery();//您需要在if中执行第二条语句:
if (UserExist > 0)
{
//EmpNo exists
sqlCmd = new SqlCommand("update tbl_Login set Emp_Pass=@Pass where Emp_ID=@EmpID", sqlcon);
sqlCmd.Parameters.AddWithValue("@EmpID", empNo);
sqlCmd.Parameters.AddWithValue("@Pass", "1234");
sqlCmd.ExecuteNonQuery(); // <- execute update
lblExists.Text = "Password reset!";
}// e
if(UserExist>0)
{
//EmpNo不存在
sqlCmd=newsqlcommand(“更新tbl_登录集Emp_Pass=@Pass,其中Emp_ID=@EmpID”,sqlcon);
sqlCmd.Parameters.AddWithValue(“@EmpID”,empNo);
sqlCmd.Parameters.AddWithValue(“@Pass”,“1234”);
sqlCmd.ExecuteNonQuery();//Nikheel Rajman我的答案与他的答案相同,但我在他之前做过,所以为什么他的答案被标记为正确答案!Nikheel Rajman我的答案与他的答案相同,但我在他之前做过,所以为什么他的答案被标记为正确答案!