PDA

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



diba_gh
چهارشنبه 17 شهریور 1389, 01:21 صبح
با سلام.
من از این کد برای جستجوی نام خانوادگی استفاده می کنم.

"select name from table1 where name like N"'%textBox1.text'" "ولی مشکل اینجاست که اگر کاربر در تکس باکس کلمه "حسین پ" را نوشته باشد، آن وقت در نتایج جستجو کلمه ی "حسینپور" نمایش داده نمی شه. یعنی space در بعضی جاها مشکل به وجود می یاره.
ممنون می شم اگر کسی بتونه راهنمایی بکنه.

vandermond
چهارشنبه 17 شهریور 1389, 02:59 صبح
دوست عزيز
اين رو به جاي textBox1.Text بزار:

textBox1.Text.Replace(" ","")
موفق باشي...

diba_gh
چهارشنبه 17 شهریور 1389, 23:56 عصر
ممنون از راهنماییتون. این کار را در فرم جستجو فقط انجام بدم یا اینکه در موقع ثبت هم باید این طور ثبت بشه؟(یعنی همه ی کلمات پشت سر هم )
اگر در موقع ثبت باید کلمات پشت سر هم ثبت شوند، اون وقت مشکلی به وجود نمی یاره؟

diba_gh
پنج شنبه 18 شهریور 1389, 00:16 صبح
اون وقت با این کار خود کلمه ی "حسین پور" نمایش داده نمیشه!
چی کار باید کرد هم کلمه ی "حسین پور" نمایش داده شود و همه کلمه ی "حسینپور"؟

vandermond
پنج شنبه 18 شهریور 1389, 02:37 صبح
دوست عزيز
ايني كه گفتم فقط جايگزين هموني كه گفتم ميكني. نيازي هم به تغيير ديتابيس نيست.
آره درسته اگه فقط اينو بزنيد ديگه "حسين پور" رو نشون نميده. براي رفع اين مشكل كافيه با يه شرط OR يكي خودت رو هم بزاري. اينطوري:

where name like N"'%textBox1.text'" OR name like N"'%textBox1.Text.Replace(" ","")'"
البته كد شما توي تگ نبود من هم همينطوري OR رو اضافه كردم. اگه مشكلي داشت ديگه خودت درستش كن. فك كنم منظورم رو رسونده باشم...