View Full Version : سوال: مشکل در جستجوی حروف فارسی
ramsess
شنبه 20 فروردین 1390, 10:36 صبح
دوستان کد زیر رو بیشتر از هزار بار تو چندین برنامه نوشتم و هیچ مشکلی هم نداره ولی امروز یه برنامه جدید رو شروع کردم فقط کاراکترهای لاتین رو می خونه و پیدا می کنه رو فارسی کار نمی کنه یعنی جستجو نمی کنه
هیچ تغییری رو هم روی ویندوز و یا سرور و یا چیز دیگه انجام ندادم برنامه هم با SQl2008 هستش
adocastumer.RecordSource = "select * from Tb_castumer where namecastumer like '" & Text1.Text & "%'"
adocastumer.Refresh
M.T.P
شنبه 20 فروردین 1390, 11:03 صبح
کد مشکل نداره ، کرسر رو به کلاینت انتقال بده بعد Select بزن.
adocastumer.CursorLocation = adUseClient
adocastumer.RecordSource = "select * from Tb_castumer where namecastumer like '" & Text1.Text & "%'"
adocastumer.Refresh
از وجود اسامی مورد نظر در بانک اطمینان حاصل شود.
بعد از Select یه RecordCount بگیرید ببینید رکوردست چیزی توش Add شده یا نه!
MsgBox adocastumer.Recordset.RecordCount
اطلاعات رو چطور نمایش میدید؟ تو DataGrid یا جای دیگه؟!
ramsess
یک شنبه 21 فروردین 1390, 08:52 صبح
دوست خیلی ممنون از وقتی که گذاشتی
داده ها رو با datagrid نشون می دم
حتی وقتی عدد رو جستجو می کنم نشون می ده حروف انگلیسی رو پیدا میکنه با فارسی مشکل داره
داده ها هم در ج شدن توی دیتابیس
quiet_programmer
سه شنبه 23 فروردین 1390, 13:05 عصر
با سلام.
از کولیشن دیتا بیس هم میتونه باشه. اون رو هم چک کن بکنش Arabic_CI_AS بعد نوع فیلد رو هم varcahr انتخاب کن.
M_Maskout
سه شنبه 23 فروردین 1390, 19:39 عصر
...برنامه هم با SQl2008 هستش
adocastumer.RecordSource = "select * from Tb_castumer where namecastumer like '" & Text1.Text & "%'"
adocastumer.Refresh
سلام
یه N بذارید قبل رشته مورد جستجو. اگه درست شد یه صلوات برای شادی روح ارواح بنده بفرستین!
adocastumer.RecordSource = "select * from Tb_castumer where namecastumer like N'" & Text1.Text & "%'"
SianiD
سه شنبه 23 فروردین 1390, 19:42 عصر
واسه فارسی ها باید از nvarchar استفاده کنی
M_Maskout
سه شنبه 23 فروردین 1390, 19:46 عصر
با سلام.
از کولیشن دیتا بیس هم میتونه باشه. اون رو هم چک کن بکنش Arabic_CI_AS بعد نوع فیلد رو هم varcahr انتخاب کن.
قاعدتاً برای زبون فارسی تو SQL 2008 میشه از Collation فارسی یا همون Persian100 استفاده کرد.
برای فیلدهای حاوی حروف فارسی (یونیکد) از نوعهایی که با حرف n شروع میشن باید استفاده بشه (nvarchar؛ nchar)
quiet_programmer
چهارشنبه 24 فروردین 1390, 11:56 صبح
با سلام
برای فیلدهای حاوی حروف فارسی (یونیکد) از نوعهایی که با حرف n شروع میشن باید استفاده بشه
اون چیزی که بنده گفتم رو کافیه فقط یکبار امتحان کنین.
firoozi90
چهارشنبه 12 بهمن 1390, 12:35 عصر
M_Maskout (http://barnamenevis.org/member.php?94873-M_Maskout) واقعا عالی بود معرکه ای
الهم صل علی محمد و آل محمد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.