باسلام
من یه برنامه نوشتم که کاملا درست کار میکرده!!!
از امروز صبح یه سری رکوردهارو نشون نمیده!!!!!!
اصلا مشکلی نداشتم نمیدونم چرا یهو اینجوری شده!!!!
اطلاعات تو SQL هست و با کوئری زدن تو SQL نشون داده میشه ولی وقتی تو برنامه لیست میگیرم نمایش نمیده اطلاعاتو!!!!!! قبلا اوکی بده
و اینکه رکورد جدید که ثبت کردم رو نشون میده ولی قدیمیارو نه!!!!
چیزی که نشون داده میشه:
اطلاعاتی که تو دیتابیس هست ولی نشون داده نمیشه: ( 35 رکورد ذخیره شده دارم ولی نشون نمیده )
اینم کوئری که تو کنترلر نوشتم برای واکشی اطلاعات از دیتابیس:
var psm = new ViewModel.ViewListDarkhastVM(); var q = from Vac in db.DarkhastKalaHeaders join Org in db.TblOrganizations on Vac.DVahed equals Org.OrgID join vaz in db.KalaDarkhastVaziats on Vac.Vaziat equals vaz.VaziatID join Taeid in db.Taeidkonandehs on Vac.DTaeidKonande equals Taeid.PersonID orderby Vac.DarKalaID descending select new ViewModel.ViewListDarkhastVM { DarKalaID = Vac.DarKalaID, PersonID=Vac.DPersonID, DarkhastKonandehName = Vac.DName + " " + Vac.DFamily, TaeidKonandeh = Taeid.PersonFullName, VahedDarkhast = Org.OrgName, Date = Vac.DateDarkhast, Description = Vac.Description, Vaziat = vaz.VaziatName, VaziatID=vaz.VaziatID }; int skip = (pageid - 1) * 10; int Count = q.Count(x => x.PersonID == PrsID); ViewBag.PageID = pageid; ViewBag.PageCount = Count / 10; q = q.Where(x=>x.PersonID==PrsID).Skip(skip).Take(10); return View(q.ToList());
حتما در Join مشکل هست
اگر در یکی از طرف ها نباشه اصلا نمیاد
join رو بردارید و روی Table اصلی تست کنید اگر آورد یعنی در یکی از طرف ها نیست
همه چی اوکیه ظاهرا!!! تا دیروز جواب میداده و حدودا یک ساله که مشکلی نداشتم!
تو جدول که بالا براتون فرستادم ببینید!!همه رکوردها DPersonID برابر با 2854 هست ولی فقط رکورد آخر رو نشون میده!!!!!
q = q.Where(x=>x.PersonID==PrsID).Skip(skip).Take(10);
متاسفانه نمیشه حدس زد
به نظرم مشکل از کوئری هست و اینکه قبلا درست کار میکرده دلیل نیست و ممکنه در درج اطلاعات جدید این مشکل باشه
باید Trace کنید و تست کنید
مثلا کوئری رو با شرط تاریخ هفته قبل بزارید اگر درست بود با دیتا بانک رو دونه به دونه بررسی کنید تا متوجه مشکل بشوید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)