PDA

View Full Version : آموزش: جستجو پویا در سی شارپ



ghazal_mcn
پنج شنبه 24 مرداد 1392, 21:55 عصر
سلام دوستان گرامی..
وققتون بخیر
میخواستم ازتون کمک بگیرم..چون تا حالا با همچین کدی برخورد نکردم
این قسمتی ک درموردش صحبت میکنم مربوط به یه جستجو پویاست..
ک من سه تا کامبو باکس دارم با دوتا تکس باکس
ک یکی از این comboboxهامربوط به فیلدهای جدولمه...یکی دیگه مربوط به عملگر= ><و یکی دیگه مربوط به عملگرهای منطقیand.or.not
ک باتوجه به عبارت داخل یکی از تکس باکس ها ک مربوط به یکی از فیلدهای جدوله عمل جستجو رو باتوجه به عملگر =><انجام میده وعبارت مورد جستجو رو میبره تو تکس باکس دیگه مینویسه و اگر خواست این دستورو با مورد جستجو دیگه and.orیاnot کنه ازcomoboxسوم انتخاب میکنه و میتونه همینطور این دستورات منطقی رو اضافه کنه..
مثلا وقتی فیلد نام رو از کامبو باکس اول انتخاب میکنه...یه اسمی رو تو تکس باکس اول مینویسه وباتوجه به عملگر=میاد سرچ میکنه و نمایش میده واین عبارت در تکس باکس دوم قرار میگیره تا با یه عبارت دیگه..and.orیاnot بشه..مثلا اونایی ک اسمشون علی ودر تهران زندگی نمیکنن!
اگه نمونه کدی در این زمینه دارین ک بشه کمکم کنه..ممنون میشم برام بفرستین

hojjjat
پنج شنبه 24 مرداد 1392, 22:10 عصر
خوب دوست عزیز زبان ارتباطی شما چیه؟؟؟
اگه از linq استفاده می کنید
مانند کد زیر عمل کنید var qsearch = db.mails.Where(c => c.mailtype.Contains(textBox1.Text) && c.mailmaster.Contains(textBox2.Text));
تو کد مقابل فیلد mailtaype با mailmaster اند میشن ...
با استفاده از شرط هم میتونی کنترل کنی چه انتخاب های از combo box با هم اند(یا اور یا نات) بشن
اما این روش یک مشکلی داره که نیاز داره خیلی کد بزنی..
منم همین مشکلو داشتم خیلی جا ها هم سوال پرسیدم اما کسی جواب درس درمون نمیده
مثلا اگر 12 فیلد رو بخوا با هم اند کنی باید 144 حالت در نظر بگبری و شرط بذاری..

ghazal_mcn
جمعه 25 مرداد 1392, 10:44 صبح
من به این نتیجه رسیدم ک نیازه تعداد زیادی کوئری بنویسم..برای همه حالت هاش...نظر شما چیه؟!