PDA

View Full Version : مشکل با حروف فارسی ی و ک



sahele_sheni
یک شنبه 09 خرداد 1389, 13:42 عصر
سلام دوستان .
یه textbox دارم که یه اسم میگیره و براساس اون gridview رو پر میکنم . ولی داده هایی که توی بانک دارم با کیبورد عربی نوشته شده . در نتیجه مثلا اگه کاربر "فخری" رو وارد کنه چیزی بر نمیگردونه چون توی جدول "فخري " داریم .

حالا به نظرتون باید چکارش کنم ؟

یه کد هم نوشتم که بیاد این رشته رو پیمایش کنه و حروف رو جابجا کنه ولی بازم جواب نمیده !!!



Dim family As String = TextBox12.Text

For i = 0 To Len(family) - 1
If (family(i) = "ی") Then
family.Replace("ی", "ي")
End If
If (family(i) = "ک") Then
family.Replace("ک", "ك")
End If
Next
doctors_da.FillBynezamandlname(doctors_dt, family, nezamid)
GridView1.DataSource = doctors_dt
GridView1.DataBind()


ممنون میشم اگه دوستان راهی دارن پیشنهاد بدن .

Nightbat
یک شنبه 09 خرداد 1389, 13:49 عصر
family = family.Replace("ک", "ك")


replace یه string بر می گردونه و تو string اصلی تغییری حاصل نمی شه

Nightbat
یک شنبه 09 خرداد 1389, 13:52 عصر
شاید این هم به دردت بخوره:
http://barnamenevis.org/forum/showthread.php?t=73690

az.heidarzadeh
یک شنبه 09 خرداد 1389, 13:55 عصر
شما توی وب اینکارو انجام می دید ؟ وقتی دارید select میکنید عبارت شما وارد دستور sql میشه و با همون حالت نتیجه رو براتون برمیگردونه و نباید مشکلی بوجود بیاد مگه اینکه شما توی خود گرید بخواید search کنید من همیشه اینکارو انجام میدم و هیچ وقت مشکلی نداشتم ...

h.alizadeh
یک شنبه 09 خرداد 1389, 18:41 عصر
من یک کلاس دارم این شکلی:


Public Function RepairArabicChar(ByVal Contents As String) As String
Contents = Contents.Replace("ی", "ي").Replace("ک", "ك").Replace("و", "و")
Return Contents
End Function


و رشته ی موردجستجو رو بعنوان ورودی به این تابع میدم...