سلام
دیتابیس من چندین جدول داره که فقط یکی از اونا این مشکل رو دارند. با اینکه موقع تایپ ی فارسی هست ولی موقع ذخیره عربی(ي) میشه.
Database Collation : Persian_100_CI_AS
Table Collation : Persian_100_CI_AS
Column Data Type : Nvarchar
* به صورت مستقیم توی خود SSMS هم کوئری میزنم همینه
دیگه چیو باید چک کنم؟
در کوئری از N قبل از پارامتر استفاده میکنید ؟
آره به این شکل :
values('2112', 'us', N'0', '0', 'ی', 'no', 'no')
البته فکر کنم چون فیلدهام nvarchar هستن نیاز به N توی کوئری نیست. درسته؟
بعضضی مواقع باید N رو بزارید
من با N مشکلم رو رفع کردم
درسته، .ولی من N هم تست کردم و نشد.
چیز دیگه ای به ذهنتون نمیرسه چک کنم؟
حل شد.
یکی از فیلد ها text بود که با تغییر به Ntext مشکل برطرف شد.
ولی واقعا نمیدونم چرا با گذاشتن N قبل از پارامتر بازم عربی ذخیره میشد!
حالا چطور میتونم از ورود حروف عربی جلوگیری کنم؟
من از این روش استفاده میکنم :
input.Replace("ی", "ي").Replace("ک", "ك");
ولی خب خیلی زمان بر هست که واسه ی تمام تکست باکس ها این رو بذارم.
راه سریع تری هست؟
UP
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)