مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

فوری ------ مشکل خیلی مهم ، عدم نمایش اطلاعات از SqlServer

  • شنبه 3 تیر 1396
  • 12:00
تشکر میکنم

باسلام

من یه برنامه نوشتم که کاملا درست کار میکرده!!!

از امروز صبح یه سری رکوردهارو نشون نمیده!!!!!!

اصلا مشکلی نداشتم نمیدونم چرا یهو اینجوری شده!!!!

اطلاعات تو 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());

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 3 تیر 1396
  • 13:25

حتما در Join مشکل هست

اگر در یکی از طرف ها نباشه اصلا نمیاد

join رو بردارید و روی Table اصلی تست کنید اگر آورد یعنی در یکی از طرف ها نیست

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • شنبه 3 تیر 1396
  • 13:30

همه چی اوکیه ظاهرا!!! تا دیروز جواب میداده و حدودا یک ساله که مشکلی نداشتم!

تو جدول که بالا براتون فرستادم ببینید!!همه رکوردها DPersonID برابر با 2854 هست ولی فقط رکورد آخر رو نشون میده!!!!!

          q = q.Where(x=>x.PersonID==PrsID).Skip(skip).Take(10);

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 3 تیر 1396
  • 14:28

متاسفانه نمیشه حدس زد

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

باید Trace کنید و تست کنید

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

کاربرانی که از این پست تشکر کرده اند

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)