اذهب إلى المحتوى

السؤال

نشر

الكود التالي المفترض أن يقوم بتغيير كلمة المرور الخاصة بالمستخدم

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();
SqlCommand updatePass_cmd = new SqlCommand("UPDATE Users set Password = @newPass WHERE Password = @oldPass AND user_token = @user_token", con);
updatePass_cmd.Parameters.AddWithValue("@newPass", changePassword_newPassword.Text);
updatePass_cmd.Parameters.AddWithValue("@oldPass", changePassword_oldPassword.Text);
updatePass_cmd.Parameters.AddWithValue("@user_token", Session["signin_session"]);
int backResult = updatePass_cmd.ExecuteNonQuery();
if (backResult != 0)
{
     alert_panel.Visible = true;
     alert_panel.CssClass = "alert alert-success alert-dismissible animated fadeInUp shadow z3 has-hover";
     alert_lbl.Text = "تم تغيير كلمة المرور بنجاح.";
     iconName_lbl.Text = "done";
}
else
{
     alert_panel.Visible = true;
     alert_panel.CssClass = "alert alert-danger alert-dismissible animated fadeInUp shadow z3 has-hover";
     alert_lbl.Text = "كلمة المرور القديمة التي أدخلتها خاطئة.";
     iconName_lbl.Text = "close";
}
con.Close();

المفترض أن يقوم بإستعادة عدد الصفوف التي تأثرت  إل المتغير backResult وبناء عليه يعرض رسالة نجاح إذا كان عدد الصفوف أكبر من صفر أو يعرض رسالة خطأ إذا لم يتأثر أي صف
ما يحدث هو أن قيمة backResult  تكون دائما صفر بالرغم أنه عند فحصي لقاعدة البيانات أجد كلمة المرور قد تغير بالفعل أي المفترض أنه هناك عدد من الصفوف تأثر! لكن لا أعرف أين المشكلة

Recommended Posts

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...