الكود التالي المفترض أن يقوم بتغيير كلمة المرور الخاصة بالمستخدم
SqlConnection con =newSqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);
con.Open();SqlCommand updatePass_cmd =newSqlCommand("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 تكون دائما صفر بالرغم أنه عند فحصي لقاعدة البيانات أجد كلمة المرور قد تغير بالفعل أي المفترض أنه هناك عدد من الصفوف تأثر! لكن لا أعرف أين المشكلة
السؤال
عبدالعزيز برغش
الكود التالي المفترض أن يقوم بتغيير كلمة المرور الخاصة بالمستخدم
المفترض أن يقوم بإستعادة عدد الصفوف التي تأثرت إل المتغير backResult وبناء عليه يعرض رسالة نجاح إذا كان عدد الصفوف أكبر من صفر أو يعرض رسالة خطأ إذا لم يتأثر أي صف
ما يحدث هو أن قيمة backResult تكون دائما صفر بالرغم أنه عند فحصي لقاعدة البيانات أجد كلمة المرور قد تغير بالفعل أي المفترض أنه هناك عدد من الصفوف تأثر! لكن لا أعرف أين المشكلة
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.