صفحه: 1 2   پایین
  چاپ صفحه  
نويسنده موضوع: جستجوی اعضا با asp.net  (دفعات بازدید: 621 بار)
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« : 26 فروردين 1388,ساعت 16:20:51 »
پاسخپاسخ

سلام
وقت بخیر و خسته نباشید.
میخوام تو سایتم یه صفحه برای جستجوی اعضا داشته باشم.و با توجه به فیلد هایی که کاریر مورد نطر پر کرده برایش فرد مورد نظر را جستجو کند.ممنون میشم یه کم راهنمایی کنید.
با تشکر
گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #1 : 26 فروردين 1388,ساعت 18:31:44 »
پاسخپاسخ

سلام، خوبی؟چند وقتی بود نبودی! چشمک


برای جستجو کافیه که یه شرط Where به Query مربوط به دستور Select اضافه کنی:



کد:
1  
2  
3  
4  SELECT *
5  FROM `MyTableName`
6  WHERE `FieldName1` LIKE '%MyValue%'
7  AND `FieldName2` = 'MyValue2'
8  
9  
10 
11 



در کد بالا MyTableName که اسم جدول کاربران هست، FieldName1 و FieldName2 هم دو تا فیلدی هست که روشون جستجو میکنی، میتونی تا هر تعداد که میخوای تعداد فیلد ها رو افزایش بدی و بینشون AND یا OR بذاری، And یعنی باید هر دو شرط برقرار باشه و OR یعنی هر کدوم از دو شرط یا جفتشون.

MyValue چیزیه که ما دنبالشیم، اگه بخوای تطابق 100% داشته باشی باید از = استفاده کنی ولی اگه میخوای هر چیزی شبیه MyValue هم پیدا بشه باید از LIKE استفاده کنی. (به علامتهای % دو طرف MyValue دقت کن، این یعنی جای اونها هر چیزی بود قبوله)

در مثال بالا تمام کاربرانی که در FieldName1 اونها عبارت MyValue وجود داره و FieldName2 اونها دقیقا عبارت MyValue2 هست استخراج میشن و برگشت داده میشن.



مثلا کاربری که FieldName1 ش عبارت abcdMyValuexyz باشه و FieldName2 ش هم دقیقا MyValue2 باشه به عنوان جواب برگشت داده میشه.




فایل پیوست رو دانلود کن، یه مثال کامل از نحوه ی Update - Search - Insert و ... در MSSQL با استفاده از ASP.Net هست که خیلی ساده نوشته شده.
گزارش به مدیر انجمن   خارج شده است

چند روزی شدیدا درگیرم... کمتر سر میزنم.

آنجا که همه مثل هم فکر میکنند، هیچ کس خیلی فکر نمیکند!

تصور كن اگر قرار بود هر كس به اندازه ی دانش خود حرف بزند چه سكوتی بر دنیا حاكم میشد (ناپلئون)
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« پاسخ #2 : 27 فروردين 1388,ساعت 09:12:18 »
پاسخپاسخ

سلام
ممنون.تشکر,گفته بودم شاید پروزه زیاد فشار بیاره ما رو راهیه تیمارستان کنه.
بابت جوابتون ممنون.لطف کردین.
راستی  نمیدونم چرا هر وقت من نباشم سایت پیشرفت میکنه.
گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #3 : 27 فروردين 1388,ساعت 10:27:58 »
پاسخپاسخ

نقل:
ارسال شده توسط  فاطیما  27 فروردين  1388,ساعت  09:12:18
راستی  نمیدونم چرا هر وقت من نباشم سایت پیشرفت میکنه.

نه بابا این حرفها چیه؟ حضور دوستان که نباشه دیگه وجود دانشنامه هم معنی نداره چشمک
گزارش به مدیر انجمن   خارج شده است
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« پاسخ #4 : 02 ارديبهشت 1388,ساعت 10:29:09 »
پاسخپاسخ

ممنون,شما لطف داری.
یه سوال:
تارخ تولد دارای سه قسمت سال و ماه و روز میباشد که جلوی هر کدومشون یه دراپ دان هستش.داخل پایگاهم که یه فیلد بیشتر ندارم که با
 عنوان تاریخ و از نوع datetime .برای سرچش چه مدلی باید سرچ کنم.
البته یه سوال دیگه هم برام پیش اومده واینکه مثلا فیلد جنسیت که جلوش دارپ دان هستش و داری دو تا آیتم مرد و زن بیشتر نیست نوعش را چی بگیرم؟؟؟
بازم ممنون
« آخرين ويرايش: 02 ارديبهشت 1388,ساعت 16:58:19 توسط Siavash » گزارش به مدیر انجمن   خارج شده است
Siavash
مدیر ارشد
*
تعداد ارسال: 5414



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 3977
-دریافت شده: 1741




« پاسخ #5 : 02 ارديبهشت 1388,ساعت 18:55:17 »
پاسخپاسخ

اطلاعات چند بخشی رو میتونی هم تکی نمایش بدی و هم در چند فیلد که کاملا به طراحیت بستگی داره. در مورد تاریخ بهتره از تک فیلد استفاده کنی.
زمانی که کاربر میخواد اطلاعت تاریخ رو وارد کنه سه تا DropDown میذاری و هر کدوم سال و ماه و روز رو نمایش میدن ولی وقتی انتخاب تموم شد و خواستی به دیتابیس ارسالش کنی، هر سه مقدار رو به هم میچسبونی و بعد ارسال میکنی: Month + "/" + Day + "/" + Year در DB هم فرمت داده رو Date and Time انتخاب میکنی. بعدا برای مقایسه هم توابع خاصی تعریف شده که کارشون کلا با تاریخ و ساعت هست.
فقط دقت کن که زمان رو بهتره به میلادی ذخیره کنی و هر وقت لازم بود با استفاده از یک تابع اون رو بازیابی کنی، مثلا تابعی به نام GtoS تعریف میکنی که تاریخ میلادی رو به خورشیدی تبدیل میکنه و هربار تاریخ رو کار داشتی اینجوری صداش میکنی:

کد:
1 GtoS(date)
2 

-------------------

معمولا برای فیلدهایی مثل همین جنسیت (انگلیسیش باعث قیلطر میشه چشمک ) که مثال زدی 1 فیلد اضافه هم تعریف میشه... مثلا جدولت اینجوری میشه:

ID - Value - Name

ID که سریالی هست که خود DB اتوماتیک ایجاد میکنه و میتونه اصلا حذف بشه.
Name همون دختر یا پسر و ... رو شامل میشه.
Value یه عدده مثلا 1، 2 و .../

جدول در نهایت به صورت زیر میشه:

کد:
1 ID       |  Name    |  Value
2 ------------------------------
3 10001 | Female    |  1
4 10002 | Male        |  2
5 10003 | UnKnown |  3
6 

حالا در DropDownList به جای مقدار Text فیلد دوم یعنی دختر یا پسر قرار داده میشه و به جای TAG فیلد سوم یا Value که مقدار 1 یا 2 رو داره.
کاربر با استفاده از Text گزینه رو انتخاب میکنه و شما با استفاده از TAG عملیات دیتابیس رو مدیریت میکنی.

امیدوارم متوجه منظورم شده باشی.
« آخرين ويرايش: 03 ارديبهشت 1388,ساعت 10:50:14 توسط Siavash » گزارش به مدیر انجمن   خارج شده است
فاطیما
عضو تیم طراحی بازی
*
تعداد ارسال: 741



فعالیت هفتگی
0%
سپاسگزاری
-اهدا شده: 378
-دریافت شده: 750




« پاسخ #6 : 03 ارديبهشت 1388,ساعت 04:10:24 »
پاسخپاسخ

تقریبا...ممنون.تشکر...اگه درست نشد دوباره میام
گزارش به مدیر انجمن   خارج شده است
صفحه: 1 2   بالا
  چاپ صفحه  
 
پرش به :