• 1399/01/03

بازگردانی کاربر حذف شده :

سلام استاد

ببخشید این قسمت که دکمه حذف رو میزنیم وارد یه صفحه DeleteUser میشه و اطلاعات کاربر رو نمایش میده و با زدن دکمه تایید فیلد IsDelete کاربر True میشه و کاربر حذف میشه

حالا من شرطی گذاشتم که اگه کاربر حذف شده بود بجای دکمه یه دکمه بازیابی نشون نمایش داده میشه که اینم به همون ادرس DeleteUser میره ولی وقتی فیلد IsDelete - True باشه اصلا وارد صفحه delete user نمیشه این خطا رو میده ولی وقتی فیلد delete user False میشه بدون مشکل وارد صفحه میشه

بعد وقتی IsDelete True میشه اصلا Id رو با خودش نمیبره به صفحه برا بازیابی و ویرایش در ویرایش هم همین مشکل رو دارم

 

اینم خطایی که میده

  • 1399/01/03
  • ساعت 18:51

سلام 

متن خطا مشخصه دوست من 

اون object خالیه عزیز 

 


  • 1399/01/04
  • ساعت 00:39

چرا قبل اینکه IsDeleteش True بشه درست کار میکنه به محض اینکه کاربری حذف میشه دیگه اون ای دی ارسال نمیشه به صفحه کلافه شدم هرکار میکنم نمیشه

 

این حالتیه که IsDelete کاربر True هست userId رو میخونه ولی user رو null میزنه

 

ولی حالا همین برا کاربری که IsDelete=False هست درست و بدون مشکل کار میکنه 


  • 1399/01/04
  • ساعت 10:27

در بانک بررسی کنید شاید موقع edit اون فیلد خالی میشه 

 


  • 1399/01/04
  • ساعت 11:10

چک کردم داداش فیلد خالی نمیشه چه راهی پیشنهاد میدین الان دو روزه گیر همینم خودم هرکار کردم نمیشه هر مشکلی پیش میومد با یکی دو بار دیباگ کردن حل میشد ولی این عجیبه واسم وقتی یوزر Is Delete هست خطا میده ولی وقتی IsDelete فالس هست درسته همه چی

 

 

 

داداش بببن UserId هم میفرسته تمام عملیات تا اونجا که GetUserById میشه درست پیش میره ولی null میشه یوزر

 

این متود هم مشکلی نداره GetUserById چون واسه یوزر هایی که IsDelete نیستن درست کار میکنه


  • 1399/01/04
  • ساعت 12:27

 user رو بررسی کنید ببینید همه مقدار ها داخلش هستند


  • 1399/01/04
  • ساعت 12:34

اره داداش همه مقدارها داخلش هست بخاطر همین تعجب کردم توش موندم دیگه مشمل از کجا می تونه باشه لج کرده

یه راهکاری چیزی بدین کمکم کنید درستش کنم ممنون میشم��


  • 1399/01/04
  • ساعت 13:13

لاین 570 از user service رو قرار دهید 


  • 1399/01/04
  • ساعت 13:36

داداش این متودی که داره خطا میده

اینم متود GetUserById

 

اینم کد index که یوزر ای دی رو میفرسته به صفحه دلیت یوزر

اینم کد های صفحه DeleteUser

 

 

 

 

وقتی IsDelete=False هست بدون مشکل کار میکنه ولی وقتی True میشه اینطوری میشه


  • 1399/01/04
  • ساعت 15:29

تصویری از مقادیر داخل user در خط 568 قرار دهید 


  • 1399/01/04
  • ساعت 16:47

این تصویر مال وقتیه که IsDelete برابر Trueهست که این میشه

این تصویر مال وقتیه که IsDelete برابر False هست که بدون خطا یوزر رو میخونه


  • 1399/01/04
  • ساعت 17:56

خیلی عجیبه 

احتمال زیاد مشکل از این فیلد نیست از جای دیگه است 

بارها پیش اومده ارور عجیب قریب داده و ربطی به ارور نداشته 

این خط رو کامنت کنید و احتمالا ارور اصلی نمایان میشه 


  • 1399/01/04
  • ساعت 19:42

کامنت کردم خطا میره روی خط بعدی که ایمیل هست

دیگه کلافه شدم بخدا


  • 1399/01/04
  • ساعت 20:39

متاسفانه قابل حدس نیست 


  • 1399/01/05
  • ساعت 16:23

داداش پیدا کردم مشکل کجای کار بود گفتم بگم که اگه کسی به این مشکل برخورد حل شه

این تیکه کد که توی Context نوشتیم کامنتش کردم درست شد