PDA

View Full Version : سوال: چرا موقع برنامه ( ي ) با ( ی ) عوض میشه !؟ لطفا کمک کنید



Fery666
چهارشنبه 08 خرداد 1392, 16:15 عصر
سلام . من یه برنامه نوشتم .
توی تکس وقتی کلمه ی وارد می کنه موقع ذخیره شدن توی دیتابیس به این ( ي ) تبدیل میشه .

مثلا : مرادی ---> میشه : مرادي

بعد که می خوام تو جستجو پیدا کنم نمیشه .

باید چکار کنم که توی دیتابیس هم همون ( ی ) عادی بیوفته .

بانک اکسس ، اون فیلم هم از نوع متنی هستش .

لطفا کمک کنید .

abolfazlnabavi
چهارشنبه 08 خرداد 1392, 23:26 عصر
سلام

در آدرس ذیل(پست 7) علت و راه حل بیان شده است.(تالار اکسس)

http://barnamenevis.org/showthread.php?113804-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%D8%B2%D8%A8%D8%A7%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%D9%8A-%D9%88-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%D9%8A%2 0%20%20%20%20RRn9XJLC

در vb من از تابع زیر استفاده می کنم.



Public Sub ChangeToArabicKeyFunc(e)
If (e.KeyChar.ToString() = "ی") Then

e.KeyChar = Convert.ToChar("ي")
End If
If (e.KeyChar.ToString() = "ک") Then

e.KeyChar = Convert.ToChar("ك")
End If

End Sub
در رویداد KeyPress تکست باکس هنگام ذخیره و بازیابی تابع فوق بصورت ذیل فراخوانی شود.

ChangeToArabicKeyFunc(e)

موفق باشید

Fery666
پنج شنبه 09 خرداد 1392, 08:58 صبح
دستتون درد نکنه .
فقط کلمه ( ی ) مشکل داشت . چون ( ک) رو عادی ثبت می کنه .

من از دستور :


t_search.Text = Replace(t_search.Text, "ی", "ي")

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

بازم ممنون از راهنمایی شما