PDA

View Full Version : نمایش ؟؟؟ در دیتاگرید ویو به جای کاراکتر فارسی



Glx.Mzf
چهارشنبه 06 بهمن 1389, 12:01 عصر
سلام
من محتوای یه تکس باکس رو تو Sql ذخیره می کنم.با DataGridView نمایش میدم.
ولی به جای کاراکتر فارسی، "؟" رو نمایش میده!
فرمت زبان سیستم رو هم persian کردم.
ولی باز همون طوره.
راهنمایی می خوام...

BEHZADnr
چهارشنبه 06 بهمن 1389, 12:54 عصر
با سلام

برای حل این مشکل بهتره برای ثبت اطلاعات در بانک اطلاعاتی از دستور زیر استفاده کنید


sqlcommand scom = new sqlcommand("Insert into Table1 values (N'"+ TextBox1.text + "'",sqlcon);حرف N در دستور بالا این مشکل را حل میکنه و از این به بعد برای ثبت قبل از هر فیلد از یک N بزرگ استفاده کنید

بازم اگه مشکلی بود در خدمتم

hamidreza20
چهارشنبه 06 بهمن 1389, 14:11 عصر
سلام
من محتوای یه تکس باکس رو تو Sql ذخیره می کنم.با DataGridView نمایش میدم.
ولی به جای کاراکتر فارسی، "؟" رو نمایش میده!
فرمت زبان سیستم رو هم persian کردم.
ولی باز همون طوره.
راهنمایی می خوام...

سلام دوست عزیز
در sql هم وقتی کوئری می گیرید همین طور است؟؟؟
اگر همین طور است باید Unicode دیتابیس خودوتون رو به Arabic_CI_AS تغییر بدید. البته یک نکته دیگر : فیلدی که داده را در آن ذخیره می کنید از چه نوعی است آیا Varchar است یا Nvarchar ؟؟؟؟
التماس دعا

Glx.Mzf
چهارشنبه 06 بهمن 1389, 18:22 عصر
[QUOTE=BEHZADnr;1201553]با سلام

برای حل این مشکل بهتره برای ثبت اطلاعات در بانک اطلاعاتی از دستور زیر استفاده کنید


sqlcommand scom = new sqlcommand("Inserti into Table1 values (N'"+ TextBox1.text + "'",sqlcon);حرف N در دستور بالا این مشکل را حل میکنه و از این به بعد برای ثبت قبل از هر فیلد از یک N بزرگ استفاده کنید

N کارش چیه؟؟؟

BEHZADnr
پنج شنبه 07 بهمن 1389, 01:41 صبح
نقش N رو که دقیقا نمیدونم چیه ، ولی فکر میکنم نقش Unicode را داشته باشد
در ضمن اگر مقاله ای درباره این موضوع پیدا کنم برایتان میگذارم