Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未通过ASP.Net应用程序在数据库上重置密码_C#_Asp.net_Database - Fatal编程技术网

C# 未通过ASP.Net应用程序在数据库上重置密码

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

我试图通过ASP.Net应用程序将密码重置为数据库中的员工编号。问题是,它实际上并没有在DB上重置密码,即使我收到密码已重置的确认消息

这是我目前的代码

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我的答案与他的答案相同,但我在他之前做过,所以为什么他的答案被标记为正确答案!