Ehsan Zand
جمعه 22 اردیبهشت 1391, 02:11 صبح
سلام دوستان
من بانک اصلی سایت رو با بانک ASPNETDB یکی کردم، و روی هاست هم به درستی آپلود کردم. همه چیز درسته، حتی یوزر ها وارد صفحه کاربری میشن و اطلاعاتشون هم نمایش داده میشه ولی در قسمتی که از ترکیب 3 تیبل کوئری ساختم اطلاعات رو نمایش نمیده (هیچی لود نمی کنه) در حالی که تو لوکال درست کار میکنه.
SqlDataSource.SelectCommand به صورت زیر هست:
SqlDataSource_News.SelectCommand = "SELECT tblCourses.CourseID, tblCourses.CourseTitle, tblCourses.CourseAbstract, tblCourses.CourseStartDate, tblCourses.CourseEndDate, tblCourses.CourseTime, tblCourses.CourseTeacher, tblCourses.CoursePrice, tblCourses.CourseTImages, tblCourses.CourseDescr, tblCourses.CourseDay FROM tblCourses INNER JOIN tblCourseRegister ON tblCourses.CourseID = tblCourseRegister.CourseID INNER JOIN tblPersonal ON tblCourseRegister.PersonalID = tblPersonal.PersonalID WHERE tblPersonal.PersonalLastName = '" & HttpContext.Current.User.Identity.Name & "'"
یعنی بر اساس نام یوزری که وارد شده (HttpContext.Current.User.Identity.Name) کد ملی شخص رو از tblPersonal در میاره و اگر اون در دوره ای ثبت نام کرده بود (در تیبل tblCourseRegister) با استفاده از CourseID مشخصات دوره ای که توش ثبت نام کرده رو از (tblCourses) میاره و نشون میده.
که این تو لوکال درسته ولی تو هاست میگه "شما در هیچ دوره ای ثبت نام نکرده اید" یعنی هیچی لود نکرده!
به نظر شما اشکال از کجاست؟
من بانک اصلی سایت رو با بانک ASPNETDB یکی کردم، و روی هاست هم به درستی آپلود کردم. همه چیز درسته، حتی یوزر ها وارد صفحه کاربری میشن و اطلاعاتشون هم نمایش داده میشه ولی در قسمتی که از ترکیب 3 تیبل کوئری ساختم اطلاعات رو نمایش نمیده (هیچی لود نمی کنه) در حالی که تو لوکال درست کار میکنه.
SqlDataSource.SelectCommand به صورت زیر هست:
SqlDataSource_News.SelectCommand = "SELECT tblCourses.CourseID, tblCourses.CourseTitle, tblCourses.CourseAbstract, tblCourses.CourseStartDate, tblCourses.CourseEndDate, tblCourses.CourseTime, tblCourses.CourseTeacher, tblCourses.CoursePrice, tblCourses.CourseTImages, tblCourses.CourseDescr, tblCourses.CourseDay FROM tblCourses INNER JOIN tblCourseRegister ON tblCourses.CourseID = tblCourseRegister.CourseID INNER JOIN tblPersonal ON tblCourseRegister.PersonalID = tblPersonal.PersonalID WHERE tblPersonal.PersonalLastName = '" & HttpContext.Current.User.Identity.Name & "'"
یعنی بر اساس نام یوزری که وارد شده (HttpContext.Current.User.Identity.Name) کد ملی شخص رو از tblPersonal در میاره و اگر اون در دوره ای ثبت نام کرده بود (در تیبل tblCourseRegister) با استفاده از CourseID مشخصات دوره ای که توش ثبت نام کرده رو از (tblCourses) میاره و نشون میده.
که این تو لوکال درسته ولی تو هاست میگه "شما در هیچ دوره ای ثبت نام نکرده اید" یعنی هیچی لود نکرده!
به نظر شما اشکال از کجاست؟