PDA

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



MahmoudiNik
پنج شنبه 30 اردیبهشت 1389, 11:30 صبح
سلام
من با کد زیر


DataView1.RowFilter = "sharh_jens like '" & txt_sharh.Text & "%'"
DataGridView1.DataSource = DataView1

بصورت کارکتری اطلاعاتی رو جستجو میکنم اما در بعضی کلمات فارسی مثلا "شیر کاکائو" بعد از زدن فاصله هیچ نتیجه ای نشون نمیده! میدونم بخاطر حروف "ی" و "ک" هست و البته موقع ذخیره اطلاعات هم داده هارو این طوری ذخیره میکنم:


insert into tbl_anbar values(N'" & text.text ...

آیا راهی هست که بشه این مشکل رو حل کرد؟

saeid.memfis
پنج شنبه 30 اردیبهشت 1389, 11:32 صبح
فکر می کنم اگه موقع جستجو هم N بزاری درست بشه

MahmoudiNik
پنج شنبه 30 اردیبهشت 1389, 11:34 صبح
درسته منم همینطور فکر می کردم اما این خطا رو میده:

Missing operand after ''ش%'' operator
و کد جستجو هم به صورت:


DataView1.RowFilter = "sharh_jens like N'" & txt_sharh.Text & "%'"

saeid.memfis
پنج شنبه 30 اردیبهشت 1389, 12:01 عصر
نمی دونم
من الان vs نصب ندارم اگر نه نگاه می کردم ببینم تو برنامه هام چجوری نوشتم..شرمنده همشهری:دی

MahmoudiNik
پنج شنبه 30 اردیبهشت 1389, 16:26 عصر
سلام دوستان
خدا رو شکر .... مشکل حل شد... :تشویق:
برای جلوگیری از اینگونه مشکل ها باید قبل از ورود داده ها به برنامه تون N' قرار بدید تا معلوم کنید دارید داده یونی وارد میکنید و همچنین یک راهش هم اینه که
یه تابع بنویسید که بیاد رشته ای که کاربر وارد کرده را همه ی "ی" ها و "ک" ها رو به صورت یه جور در بیاره اینطوری تو هر سیستمی با هر کیبورد لایوتی جواب میده!:متفکر:

با تشکر از دوستان