PDA

View Full Version : هر کاری می کنم "ی" توی بانکم "ي" ذخیره میشه



Al!R32A
جمعه 03 بهمن 1393, 10:52 صبح
سلام دوستان
من هر کاری می کنم حرف ِ"ی" تو بانکم "ي" ذخیره میشه
Collation هم روی Persian_100_CI_AS تنظیم شده و دیگه هم نمی تونم تغییرش بدم
چون تو جداولم کلی داده ذخیره شده
توروخدا کمک کنید
ببینم چی کار کنم

mrprestige
جمعه 03 بهمن 1393, 11:16 صبح
سلام وقتتون بخیر ، دوست عزیز شما مگه از Data grid برای نمایش اطلاعات جدولت استفاده نمیکنی؟ منظورم اینه که وقتی از ایتن کنترل برای نمایش جدولت استفاده کنی فارسی رو خوب نمایش میده و اینم بگم بستگی داره Font که برای Data Grid انتخاب میکنی چی باشه .

Al!R32A
جمعه 03 بهمن 1393, 14:49 عصر
نه دوست عزیز سوالمو بد متوجه شدی
مشکل تو فراخانی نیست
مشکل تو Insert کردنه
من یک اسم رو تکست باکس می نویسم و تو بانک درج می کنم
تو تکست باکس "ی" می نویسم اما تو بانک "ي" درج میشه

mrprestige
جمعه 03 بهمن 1393, 15:59 عصر
اولا من الان تازه گرفتم قضیه رو :لبخند: دوما این قضیه مشکلی چندانی نیست چون اصل کار بعد از این که شما اطلاعات رو با موفقیت ثبت کردید اینه که با همون املایی که میخوایی فراخوانی بشه حالا کاربر که نمیخواد بدونه شما با چه زبانی یا استایلی توی بانکت اطلاعاتت رو ذخیره میکنی امیدوارم متوجه منظورم شده باشی . حالا اگه خواستی میتونی هم از روش استفاده کنی دوست من . اینن خط رو تو CMD بزن



E:\setup.exe /Quiet /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=x \Administrator /SAPWD=x /SQLCOLLATION=PERSIAN_100_CI_AI

منظور از Setup .exe همون فایل setup مربوط به sql ت هست

بازم اگه جواب نگرفتی به این سایت (http://sql-articles.com/articles/dba/how-to-change-server-collation-in-sql-server-2008/) یه سر بزن .

امیدوارم موفق باشی .

hosseinbarnamenevis
جمعه 03 بهمن 1393, 16:28 عصر
کد اینسرتتون رو اینجا بزارین

محمد رضا فاتحی
شنبه 04 بهمن 1393, 08:15 صبح
قبل از وارد کردن تو دیتابیس می تونی ي رو به ی تبدیل کنی و بعدش Insert کنی
string temp = "اصفهاني";
temp = temp.Replace('ي', 'ی');

hamid_hr
شنبه 04 بهمن 1393, 09:30 صبح
شما میتونین با این تابع مشکلتونو با صفحه کلدهای متفاوت حل کنید

public string ChengCode(string str)
{
if (string.IsNullOrEmpty(str)) return str;
return str.Replace((char)1603, (char)1705).Replace((char)1610, (char)1740).Replace((char)1609, (char)1740);
}


(ی، ک، و) رو حل میکنه