• 0

أين المشكلة مع جملة ال Update هذه؟

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

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  تكون دائما صفر بالرغم أنه عند فحصي لقاعدة البيانات أجد كلمة المرور قد تغير بالفعل أي المفترض أنه هناك عدد من الصفوف تأثر! لكن لا أعرف أين المشكلة

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هل تستخدم trigger ضمن قاعدة البيانات مرتبط بالجدول الذي تحدثه؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لا ليس هنالك أي شيء مرتبط بالجدول

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن