PDA

View Full Version : سوال: تفاوت اجرا در لوکال و در هاست چرا؟



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) میاره و نشون میده.

که این تو لوکال درسته ولی تو هاست میگه "شما در هیچ دوره ای ثبت نام نکرده اید" یعنی هیچی لود نکرده!

به نظر شما اشکال از کجاست؟

Ehsan Zand
جمعه 22 اردیبهشت 1391, 11:30 صبح
از objectdatasource به جای sqldatasource استفاده کردم و درست شد، دقیقا با همون کوئری!
ولی اصلا نفهمیدم مشکل از کجا بود، از نظر من هیچ منطقی نداشت. عجیبا غریبا!!

fakhravari
شنبه 23 اردیبهشت 1391, 21:17 عصر
فرقی نداره مشکل از جای دیگری بوده.
با برکپوینت چک کنید.

Ehsan Zand
شنبه 23 اردیبهشت 1391, 22:29 عصر
فرقی نداره مشکل از جای دیگری بوده.
با برکپوینت چک کنید.

ممنون آخه مسئله اینه که تو لوکال درسته،تو هاست چجوری با برکپوینت چک کنم؟
حالا یه ایراد دیگه هم ایجاد شده که فقط توی فرم ثبت کاربر هست (نمیدونم تاپیک جدا بزنم یا نه؟) که وقتی دکمه ثبت رو میزنی خطای زیر رو میده:
Could not find stored procedure 'dbo.aspnet_UsersInRoles_AddUsersToRoles'
کسی میدونه ایراد از کجاست؟

fakhravari
شنبه 23 اردیبهشت 1391, 23:47 عصر
خوب از متن خطا معلوم که در sp اینو پیدا نمیکنه.
دیتابیس درست ریستور نکردی