ورود

نسخه کامل مشاهده نسخه کامل : ذخیره کردن متن فارسی در sqlexpress؟؟؟



f@temehA
13-09-2013, 19:21
سلام دوستان
من یه برنامه با visual2010 نوشتم.
زبان c# و با sqlexpress هم ارتباط دادم منتها نمیدونم باید چکار کنم متنی که توی textboxها بصورت فارسی وارد میشه ,فارسی هم در sql ذخیره شه .
من توی برنامه نویسی مبتدیم ممنون میشم راهنماییم کنید

darya_66_12_12
29-09-2013, 14:47
اگر insrt بنویسی تو expeset راحت میره نگران فارسی نباش خودش فارسی وارد دیتابیست میکنه و موقع نمایشم فارسی نمایش می ده

f@temehA
30-09-2013, 10:25
اگر insrt بنویسی تو expeset راحت میره نگران فارسی نباش خودش فارسی وارد دیتابیست میکنه و موقع نمایشم فارسی نمایش می ده


خیلی از کمکتون ممنونم
من نوع داده رو در دیتابیس nchar گذاشتم درست شد
بازم ممنون

shotok
01-10-2013, 06:05
بسم الله الرحمن الرحیم

خیلی از کمکتون ممنونم
من نوع داده رو در دیتابیس nchar گذاشتم درست شد
بازم ممنون
با سلام
الحمدلله که مسئله تون مرتفع شد؛ یه نکته به ذهنم رسید و اون اینکه برای مواردی که تعداد کاراکترها دقیقا مشخص نیست بهتر است از نوع nvarchar استفاده کنید؛
حالتی رو فرض کنید که از (50)nchar استفاده کرده اید در این حالت برای تمامی فیلدها 50 خانه از حافظه در نظر میگیرد. ولی موقعی که از nvarchar(50) استفاده میکنید با توجه به تعداد کاراکتر های اون فیلد خانه از حافظه اشغال میکنه.
موفق باشید.

f@temehA
01-10-2013, 21:20
بسم الله الرحمن الرحیم

با سلام
الحمدلله که مسئله تون مرتفع شد؛ یه نکته به ذهنم رسید و اون اینکه برای مواردی که تعداد کاراکترها دقیقا مشخص نیست بهتر است از نوع nvarchar استفاده کنید؛
حالتی رو فرض کنید که از (50)nchar استفاده کرده اید در این حالت برای تمامی فیلدها 50 خانه از حافظه در نظر میگیرد. ولی موقعی که از nvarchar(50) استفاده میکنید با توجه به تعداد کاراکتر های اون فیلد خانه از حافظه اشغال میکنه.
موفق باشید.


ممنون از لطفتون
موفق باشید

shotok
01-10-2013, 22:36
بسم الله الرحمن الرحیم
با سلام
خواهش میکنم
شما هم موفق باشید.

hamedvahedi
03-10-2013, 21:48
علاوه بر اينكه نوع داده رو NVarchar ميگيريد. قبل از مقدار حتما كاراكتر N بصورت زير استفاده كنيد:
Insert into tbl (name) value (N'حامد')