PDA

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



m0rteza
دوشنبه 09 مهر 1386, 16:11 عصر
من دستور SQL برای جستو جو بکار میره . دستورات درستن و SQL خطا نمیده . ولی وقتی جست و جو رو بر اساس فیلد هایی که محتوی فارسی دارند انجام میدم با اینکه کاملا شبیه اند . هیچ فیلدی پیدا نمی شه. ولی با فیلد های لاتین و عدد این مشکل رو ندارم. و اینکه نوع فیلد هاو NVARCHARهست. ممنون میشم راهنماییی کنید

SYNDROME
دوشنبه 09 مهر 1386, 20:15 عصر
با سلام

من دستور SQL برای جستو جو بکار میره . دستورات درستن و SQL خطا نمیده . ولی وقتی جست و جو رو بر اساس فیلد هایی که محتوی فارسی دارند انجام میدم با اینکه کاملا شبیه اند . هیچ فیلدی پیدا نمی شه. ولی با فیلد های لاتین و عدد این مشکل رو ندارم. و اینکه نوع فیلد هاو NVARCHARهست. ممنون میشم راهنماییی کنید
آیا با کلیه حروف فارسی این مشکل را دارد یا تعدادی از حروف این مشکل را دارند؟(مثلاً "ب" , "ک" را تست کنید)
موفق باشید

m_d6712
پنج شنبه 12 مهر 1386, 13:31 عصر
برای حل این مشکل باید چند تا کار بکنی
1- تبدیل فیلد مورد نظر در دیتابیس به فرمت nvarchar
2- تغییر جزئی در strcommand


dim cmd as string= "Select Id,Fname,Lname,Faname From profile Where Fname= N'" & Fname.Text & "'"

در واقع باید در قسمت where قبل عبارت مورد جستجو از حرف N استفاده کنی تا server متوجه شود.

jaza_sa
پنج شنبه 12 مهر 1386, 19:33 عصر
1- ابتدا Collation رو چک کن
درصورتی که میخوای با حروف فارسی کار کنی میتونی Arabic_Bin یا Arabic_Bin2 استفاده کنی
2- استفاده از حرف N بعد از نام ستون
3- موقع نصب Collation رو درست انتخاب کنی

m_d6712
پنج شنبه 12 مهر 1386, 20:30 عصر
اره یادم روف بگم که collation check koni
چون collation فارسی هنوزم وجود نداره مجبوریم از collation های عربی استفاده کنیم.
...