PDA

View Full Version : درست کار نکردن کوئری با استفاده از LIKE



c_doost
سه شنبه 29 فروردین 1391, 18:00 عصر
"select * from tbl_ozviat where city like'%" + cmb_city.Text.Trim() + "%' and group_honari like'%" + cmb_group_honari.Text.Trim() + "%'";

سلام
این دستور سلکت را با استفاده از like استفاده میکنم پارامتر group_honari ممکنه فیلد چند کلمه ای داشته باشه مثلا شعر و سرود
وقتی فقط شعر را وارد کنم دستور کوئری درست کار میکند ولی شعر و سرود با هم درست کار نیمکند

چون با کومبو استفاده میکنم نمیشه فقط سرود را وارد کنم و حتما باید کل عبارت وارد شود

چیکار باید بکنم کوئری دست کار کنه؟
با تشکر

bozhmehrani
سه شنبه 29 فروردین 1391, 20:51 عصر
سلام دوست عزیز
ببین این دستورت که ظاهرا مشکلی نداره و با چیزایی که شما گفتی نمیشه گفت چرا به جواب نمیرسی ،
حالت های مختلف هست ،
به نظر من توی این خطت یک بریگ پوینت بزار و اجرا کن ببین کدی که تولید میشه چیه ، بعد اونو ببر توی خود بانکت اونجا اجرا کن و باهاش با سعی خطا کار کن تا جوابو بگیری ، مشکلت حل میشه
منکه همین کارو بعضی موقع ها که گیر میشم انجام میدم و رد خور نداره

c_doost
سه شنبه 29 فروردین 1391, 21:04 عصر
سلام دوست عزیز
ببین این دستورت که ظاهرا مشکلی نداره و با چیزایی که شما گفتی نمیشه گفت چرا به جواب نمیرسی ،
حالت های مختلف هست ،
به نظر من توی این خطت یک بریگ پوینت بزار و اجرا کن ببین کدی که تولید میشه چیه ، بعد اونو ببر توی خود بانکت اونجا اجرا کن و باهاش با سعی خطا کار کن تا جوابو بگیری ، مشکلت حل میشه
منکه همین کارو بعضی موقع ها که گیر میشم انجام میدم و رد خور نداره

من در کوئری آنالیز هم بردم همین مشکل را داره یعنی اگر فقط تک کلمه ای باشه (سرود ) درست کار میکنه در چند کلمه ای درست کار نمیکنه (سرود و موسیقی)

mazaher5723
سه شنبه 29 فروردین 1391, 21:15 عصر
سلام دوست عزیز
من بجای این دستور از دستور continاستفاده می کنم
string.contain

c_doost
سه شنبه 29 فروردین 1391, 21:31 عصر
سلام دوست عزیز
من بجای این دستور از دستور continاستفاده می کنم
string.contain

با این دستور کار نکردم یشه با توجه به کد بالا یگید چطور باید استفاده کنم ؟

Mahmoud.Afrad
چهارشنبه 30 فروردین 1391, 00:07 صبح
یه همچین دستوری رو امتحان کنید اگر جواب گرفتید معلومه متن داخل کمبو یا اشتباهه یا با اطلاعات دیتابیس فرق میکنه


select * from tbl_ozviat where city like N'%تهران%' and group_honari like N'%شعر و سرود%';