PDA

View Full Version : سوال: نحوه پاس دادن مقادیر آرایه به SqlDataSource



ASP.NET2
سه شنبه 29 شهریور 1390, 16:19 عصر
سلام
من می خوام که تو سایت به کاربر امکان جستجو تو یکی از جدول ها ی دیتابیس رو بدم.تمام مراحل مربوطه مثل:درست کردن Sp و گرفتن id سطرهای پیدا شده رو نوشتم و بعد از بدست آوردن Id سطرها اونارو با QueryString به صفحه نتایج جستجو ارسال کردم.بعد ارسال کاراکترهای اضافی رو حذف کردم و id هارو تو یه آریه ریختم . حالا می خوام این id هارو بهSqlDataSource بدم که تو یه کنترل DataAvrage مثل Repeater نشون بده . ولی مشکلم اینجاست که نمیدونم چجوری باید این کارو انجام بدم.خوشحال میشم اگه دوستان کمکم کنن.

komeil64
سه شنبه 29 شهریور 1390, 18:32 عصر
sqldatasource1.selectcommand=" your command";

هر دستور با هر مقداری که خواستی پاس می دی به سلکت دیتاسورست

ASP.NET2
سه شنبه 29 شهریور 1390, 18:45 عصر
sqldatasource1.selectcommand=" your command";

هر دستور با هر مقداری که خواستی پاس می دی به سلکت دیتاسورست

مرسی از جوابت ولی من معماری 3 لایه کار می کنم و sds دستور select رو از Sp میگیره و چون sp ، selectrow هستش باید چند id بهش بدی تا بتونه select کنه ، مشکل اننجاست که من id هارو دارم و فقط می خوام بدمشون به sds تا برام selectشون کنه. ولی نمی دونم این id هارو که از querystring گرفتم و ریختم تو آرایه چجوری باید بهش بدم.

komeil64
سه شنبه 29 شهریور 1390, 18:48 عصر
فکر نمی کنم این روش براس سرچ جالب باشه برای این کار مقادیر مختلف آرایتونو توی سلکت به LIKE بدید
پیشنهاد میدم مطالبی که در مورد سرچ توی سایت هست مطالعه کنید

ASP.NET2
سه شنبه 29 شهریور 1390, 19:26 عصر
فکر نمی کنم این روش براس سرچ جالب باشه برای این کار مقادیر مختلف آرایتونو توی سلکت به LIKE بدید
پیشنهاد میدم مطالبی که در مورد سرچ توی سایت هست مطالعه کنید
صفحه search ام با صفحه SearchResalt جداست ،یعنی تو یه صفحه سرچ انجام میشه و نتایج برا نمایش تو یه صفحه دیگه خواهد بود . در ضمن من سمت برنامه کد Sql ندارم .

alibabaei2
سه شنبه 29 شهریور 1390, 19:41 عصر
sql datasource رو که در صفحه گذاشتید configuration DataSource... رو بزنید یه صفحه باز میشه بعد از اینکه دیتا بیس رو انتخاب کردید و همینطور sp مورد نظر که select row است رو انتخاب کردید در صفحه بعد باید در گزینه Parameter Source گزینه Query string رو انتخاب کنید و مقدار query string field رو همون اسمی بگذارید که در صفحه مبدا آن را به عنوان فیلد query string انتخاب کردید

ASP.NET2
سه شنبه 29 شهریور 1390, 19:51 عصر
sql datasource رو که در صفحه گذاشتید configuration DataSource... رو بزنید یه صفحه باز میشه بعد از اینکه دیتا بیس رو انتخاب کردید و همینطور sp مورد نظر که select row است رو انتخاب کردید در صفحه بعد باید در گزینه Parameter Source گزینه Query string رو انتخاب کنید و مقدار query string field رو همون اسمی بگذارید که در صفحه مبدا آن را به عنوان فیلد query string انتخاب کردید
مرسی از جوابت ولی من دارم چند تا id با querystring پاس میدم و برا اینکه بتونم از هم تفکیکشون کنم یه seprator بین هر کدوم قرار دادم و تو صفحه result اول querystring رو می خونم بعد با استفاده از seprator اونارو از هم جدا می کنم حالا فقط کافیه بتونم این چند تا id رو به sds بدم تا برای select تشون کنه. متوجه شدی ؟