PDA

View Full Version : سوال: دسترسی به user identity جهت نوشتن query SQL



roholla.sadeghi
جمعه 13 مرداد 1391, 13:19 عصر
با سلام
یه سوال داشتم
اول یه توضیحی بدم
من دارم CMS مینویسم (اونایی که تو دوره های آموزشی آموزشگاه برنامه نویس شرکت کردن متوجه میشن من چی میخوام بپرسم) تو این CMS تو صفحه ی master page یک sql data source دارم که به استورد پروسیجر PageGroup_Select_all وصله. (تمام سطر های جدول pageGroups رو برمیگردونه)
من نمیخوام تمام سطر ها رو برگردونه. من میخوام فقط یه سطر برگردونه. حالا اون سطر چیه؟
خب. ببینید من تو جدول users یه فیلد اضافه کردم به اسم PageGroupID که کلید خارجی جدول PageGroups هست و میخوام این PageGroupIDتو دیتاسورسم بیاد، برای کاربری که لاگین کرده.
مثلأ من با اسم 'ali' لاگین کردم که این علی پیج گروپ آیدیش '2' هست. من میخوام این 2 رو تو دیتاسورسم داشته باشم.

یکی از دوستان گفت باید توی رویداد پیج لود این صفحه این کد رو بنویسم:

if (Page.User.Identity.Name != string.Empty)
{
dsPageGroups.SelectCommand = String.Format("select PageGroupID from users where Username = {0};", Page.User.Identity.Name);
}

اما این کد ارور داشت. و ارور هم میگفت نمیتونه همچین کاربری رو پیدا کنه.


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

fakhravari
جمعه 13 مرداد 1391, 13:50 عصر
والا جوری گفتی CMS :گیج:
کار شما با یه Where حل میشه.
حالا چه اصراری از sql data source استفاده کنی.
نام کاربری بگیر یه select بنویس که خروجیش ID باشه. بعد بزارش توی سشن.