PDA

View Full Version : یه سوال در مورد search داشتم



shayad_3
سه شنبه 23 آبان 1391, 11:12 صبح
من دارم یه برنامه مینویسم که داخلش باید از search استفاده کنم.
برای امتحان برنامم بایدهمه گزینه های شرط رو انتخاب کنم تا برنامه درست کار کنه اما من میخوام اگه فقط یه کدوم هم انتخاب شد بدون در نظر گرفتنه باقی شرط ها باز برنامه کار کند
مثلا اگه ما گزینه های :
فروش/رهن/اجاره
انباری/آسانسور
را داشته باشیم با انتخاب گزینه فروش بدون در نظر گرفتنه اینکه ممکنه رهن/اجاره/انباری ویا...هم باشد همه اطلاعاتی که درقالب فروش هست نمایش دهد و این برای باقی انتخاب ها هم همین حالت را داراباشد
راستی من از این روش استفاده کردم
var


q = from item in mo.amlaks where (item
.

mhq1368
سه شنبه 23 آبان 1391, 11:15 صبح
سلام
شما از جی کوئری استفاده میکنید یا سی شارپ
اگر از سی شارپ استفاده میکنید به شکل زیر باید عمل کنید
بین رهن و اجاره و ...... باید شما OR یا || بذارید

shayad_3
سه شنبه 23 آبان 1391, 11:31 صبح
من متوجه ربط جی کوئری نشدم اما من دارم از C#استفاده میکنم...
اینجوری شرطم کامل نمیشه...چون مثلا اگه بخوام حتما هم اجاره و هم آسانسور وجود داشته باشه هر دو گزینه رو انتخاب میکنم اما با این شرط تنها موجودیت یک کدوم مد نظر قرار میگیرد

mhq1368
سه شنبه 23 آبان 1391, 11:34 صبح
من متوجه ربط جی کوئری نشدم اما من دارم از C#‎‎‎استفاده میکنم...
اینجوری شرطم کامل نمیشه...چون مثلا اگه بخوام حتما هم اجاره و هم آسانسور وجود داشته باشه هر دو گزینه رو انتخاب میکنم اما با این شرط تنها موجودیت یک کدوم مد نظر قرار میگیرد

همون طور که گفتم شما میتونید بین فیلداتون or قرار بدین
به عنوان مثال

SqlConnection con = new SqlConnection(Data Source=.\SQLEXPRESS;attachdbfilename=|datadirector y|\db_project.mdf;integrated security=true;user instance=true")
SqlCommand cmd = new SqlCommand("SELECT * FROM learning_tbl WHERE ejareh =@ejareh or rahan=@rahan", con);
cmd.Parameters.AddWithValue("@ejareh", نام فیلدتون که اطلاعات از اونجا خونده میشه);
con.Open();

shayad_3
سه شنبه 23 آبان 1391, 11:52 صبح
لطفا با link to sql مثال بزنید

mhq1368
سه شنبه 23 آبان 1391, 11:58 صبح
لطفا با link to sql مثال بزنید

همون طور که گفتم شما میتونید بین فیلداتون or قرار بدین
به عنوان مثال

SqlConnection con = new SqlConnection(Data Source=.\SQLEXPRESS;attachdbfilename=|datadirector y|\db_project.mdf;integrated security=true;user instance=true")
SqlCommand cmd = new SqlCommand("SELECT * FROM learning_tbl WHERE ejareh =@ejareh or rahan=@rahan", con);
cmd.Parameters.AddWithValue("@ejareh", نام فیلدتون که اطلاعات از اونجا خونده میشه);
con.Open();

shayad_3
سه شنبه 23 آبان 1391, 12:02 عصر
لطفا با link نشون بدید

mhq1368
سه شنبه 23 آبان 1391, 12:13 عصر
لطفا با link نشون بدید
شما یه پروژه بفرستید تا من براتون مثال بزنم

shayad_3
سه شنبه 23 آبان 1391, 12:20 عصر
var q = from item in mo.amlaks where (

item.forushi == Forushi

&& item.Eanbary == Anbari

مثلا یه همچین حالتی داره

mhq1368
سه شنبه 23 آبان 1391, 12:33 عصر
var q = from item in mo.amlaks where (

item.forushi == Forushi

&& item.Eanbary == Anbari

مثلا یه همچین حالتی داره

به چای && شما اگه || رو بذاری فکر میکنم مشکلتون حل بشه

shayad_3
سه شنبه 23 آبان 1391, 12:44 عصر
ممنون که وقتتون رو در اختیار من گذاشتید اما جوابتون صحیح نیست