PDA

برای دیدن نسخه كامل اینجا را كلیك كنید : مشکل selectکردن با Like و کلمات فارسی را select کند



hamid_kha
2009/2/05, 07:23 PM
سلام دوستان
-----------------------
من دستور selectای به صورت زیر نوشتم ولی رکوردهایی که داده های آن بصورت فارسی هست رو نمی تواند شناسایی کند
select * from table1 where field1 like '%"+textbox1.text+"%"; ولی می تونه رکورد های انگلیسی رو پیدا کنه.
کسی می تونه کمکم کنه.
متشکرم:que:

maleehe
2009/2/05, 07:35 PM
salam,ehtemalan noskheye personal ro ke nasb kerdid chek box binary ro set nakardid be khatere hamin momkene ke data haye farsi ro nemipazire,albate sql narm afzari nist ke beshe remove kard va 2bare nasb kard chon registeri ha ro dast kari mikone

webprogrammer
2009/2/06, 12:54 PM
به نام الله
بهتره شما یک place holder تعریف کنید سپس پارامتر مورد نظر را از طریق این place holder در دستور
select به کار بگیرید .
select * from TableName where FieldName Like '%' + @placeholder + '%' ok
حالا تکس باکس مورد نظر را از طریق placeholder ارسال کنید
در ضمن نوع فیلد مورد جست و جوی شما به صورت یونیکد ذخیره شده یا خیر ؟ به این نکته نیز توجه کنید .
موفق باشید

arman_k77
2009/12/02, 04:57 PM
بعد از Like یه N بزار
select * from table1 where field1 like N'%"+textbox1.text+"%";