PDA

View Full Version : سوال: حروف فارسی در Sql Server



bahar_ir
پنج شنبه 10 دی 1388, 15:55 عصر
سلام
یه سوال داشتم اگه زودتر جواب بگیرم ممنون میشم
یه برنامه با C#‎ نوشتم که بانک اطلاعاتیش sql هست. وقتی تو جدول اطلاعاتی ثبت می کنم اگه داخلش ی داشته باشه به مشکل برمی خورم چون ی فارسی رو نمی شناسه نمی تونم براساس اون ویرایش داشته باشم مثلا اگه کلمه "مرکزی" ثبت شده باشه اگه جایی بخوان ازش استفاده کنم اطلاعات زیر مجموعش پیدا نمیشه
ممنون می شم کمکم کنید

bahman_akbarzadeh
پنج شنبه 10 دی 1388, 16:26 عصر
بهتره موقع ارسال دستور SQL يا موقع ارسال پارامتر به SP ، يك Replace ساده انجام بديد كه هميشه موقع ارتباط با ديتابيس، يك جور داده وارد و خارج بشه.



command = command.Replace('ي', 'ی').Replace('ك', 'ک');


command يا همون دستورمون، از نوع استرينگ هستش و اينطوري ميشه مشكل ي و ك رو حل كرد.

misoft.ir
پنج شنبه 10 دی 1388, 20:35 عصر
سلام
برای حل این مشکل باید از Collection صحیح استفاده کنید همچنین قبل از مقدار ورودی یک حرف N قرار بدهید که داده هاتون به صورت یونیکد ثبت بشه

bahman_akbarzadeh
پنج شنبه 10 دی 1388, 21:59 عصر
سلام
برای حل این مشکل باید از Collection صحیح استفاده کنید همچنین قبل از مقدار ورودی یک حرف N قرار بدهید که داده هاتون به صورت یونیکد ثبت بشه

مشكل ايشون دوگانگي داده (ي و ك) هستش، نه ثبت علامت سوال بجاي حروف فارسي.