PDA

View Full Version : سوال: اشکال در جستجو



aminsharifloo
دوشنبه 08 آذر 1389, 00:56 صبح
با سلام
من درپروژه خودم برای جستجو تکه کد زیر رو نوشتم
"select * from ptable where c1 like N'%" + TextBox1.Text + "%'";

در پایگاه داده ام حدوح 100 سطر دارم که c1 اونا اسامی بانک های مختلف هست برای مثال بانک صادرات شعبه 1و ... حال وقتی داخل textbox حرف "ب" رو می نویسم همشونو میاره ولی وقتی حرف"بانک" رو می نویسم چیزی نمی یاره! ایا تکه کده من اشتباه لطفا منو راهنمایی کنید!

majnun
دوشنبه 08 آذر 1389, 02:03 صبح
خب در همه رکوردهاتون از حرف ب استفاده شده دیگه ، اگر نمی آورد کدت اشتباه بود

aminsharifloo
دوشنبه 08 آذر 1389, 22:15 عصر
پس من چطوری این مشکل رو حل کنم

veniz2008
سه شنبه 09 آذر 1389, 11:07 صبح
سلام،از این کد استفاده کن،امیدوارم مشکلت حل شه

"SELECT * FROM ptable Where c1 Like 'N%" + TextBox1.Text + "%'";

taghi.km
سه شنبه 09 آذر 1389, 11:15 صبح
احتمالا مشکل در حرف ک مشکل داری به جای حرف ک از این استفاده کن alt + 232

Behrouz1985
سه شنبه 09 آذر 1389, 11:24 صبح
کد مشکل نداره، منم با taghi.km موافقم. شما "بان" رو سرچ کن، اگه مشکل نبود و همه رو آورد، معلوم میشه که مشکل از کجاست

aminsharifloo
شنبه 13 آذر 1389, 16:50 عصر
دوستان من پس از بررسی فهمیدم که تو پایگاه دادم یه سری اطلاعاتی دارم که بعضی از حروفشون بصورت عربیه
مثله بانک که حرف "ک" ان بصورت عربی نوشته شده و بهزیستی که حرفه ی"" ان این اطلاعاتم زیادن ! حالا تو جستجو اشکال پیش می یاد می شه یه راه حلی پیش نهاد کنین؟

Amir Taghavi
یک شنبه 14 آذر 1389, 01:22 صبح
کامل و جامع:
http://vahidnasiri.blogspot.com/2009/01/blog-post_13.html

pedram_ns
یک شنبه 14 آذر 1389, 09:36 صبح
سلام
سه تا حرف این مشکل رو ایجاد می کنه (ک ی و) که می تونی این سه رو با حروف فارسی جایگزین کنی به این صورت:


c1=textbox1.text
c1 = c1.Replace("ك", "ک").Replace("ي", "ی").Replace("و", "و")حالا در کد جستجو مقدار c1 رو جای textbox1.text بذار.

aminsharifloo
یک شنبه 14 آذر 1389, 16:48 عصر
ممنون از راهنماییتون میشه یکم کدارو توضیح بدین

pedram_ns
یک شنبه 14 آذر 1389, 22:48 عصر
چیز پیچیده ایی نداره اول اومدم مقدار textbox رو در متغیر c1 قرار دادم و بعد با دستور replace ابتدا ک عربی رو با ک فارسی جایگزین کردم و بعد هم برای ی و واو اینکار رو کردم و بعد از این متغیر جدید c1 در جستجو تون استفاده می کنید.
بوسیله دستور replace می تونید در یک عبارت هر مقدار مورد نظر ( مثل کلمه یا یک حرف) رو با مقدار دیگه جایگزین کنید.