نمایش مقادیر فارسی دیتاگرید ویو به صورت (؟؟؟؟؟) چرا؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نمایش مقادیر فارسی دیتاگرید ویو به صورت (؟؟؟؟؟) چرا؟

0 امتیاز
سلام دوستان

من یه فرم دارم که وقتی اطلاعات فرمم رو تو دیتابیسم درج میکنم دیتاگرید ویو آپدیت میشه و رکورد مورد نظر رو نمایش میده. اما نمیدونم چرا مقادیر فارسی رو به صورت علامت سوال (؟؟؟) نشون میده

کسی دراین باره اطلاعی داره کمکم کنه؟؟؟
سوال شده تیر 5, 1393  بوسیله ی fereshte_b (امتیاز 22)   4 4 6

2 پاسخ

0 امتیاز
سلام

من خودم مشکل این رو داشتم که چرا داده فارسی در اسکول سرور به صورت ؟؟؟؟ ذخیره میشه شاید شما هم همین مشکل رو داشته باشید به خاطر همین در دیتا گرید ویو داده فارسیتون رو به صورت علامت سوال می بینید و دلیل اصلیش هم این هستش که داده فارسیتون با یونیکد سازگار نیست.

برین به این آدرس، امیدوارم که مشکلتون حل بشه

http://www.7khatcode.com/index.php?qa=4463&qa_1=%D8%B9%D8%AF%D9%85-%D8%AC%D8%B3%D8%AA-%D9%88-%D8%AC%D9%88%DB%8C-%D8%A7%D8%B3%DA%A9%D9%88%D9%84-%D8%A8%D8%B1%D8%AD%D8%B3%D8%A8-%D8%AF%D8%A7%D8%AF%D9%87-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C
پاسخ داده شده تیر 5, 1393 بوسیله ی امیدوار (امتیاز 872)   21 63 76
وای آره هه
اصلا حواسم نبود که تو جدولو نگاه کنم. آره اصلش از دیتابیسمه که اینجوریه ولی واقعا چه جوری باید رفع شه اون یونیکده!!
خودم برای ثبت رکورد از این کد استفاده می کنم
cmd.CommandText = "insert into Table2(name, familyname, shoshe)values(N'" + textBox1.Text + "',N'" + textBox2.Text + "',N'" + textBox3.Text + "')";
اما اگر بخواهین کلا از حرف N استفاده نکنید اون بحثش جداست و با عرض پوزش من هم در اون زمینه اطلاعی ندارم.
من دستور درج تو پایگاه داده دارم
اینم دستورمه. یعنی چیکارش کنم؟؟؟
 sabtTableAdapter.InsertQuery(Convert.ToInt32(tb1.Text), textBox1.Text, textBox2.Text,textBox3.Text);
            sabtTableAdapter.Fill(database1DataSet2.sabt);
تکست باکس 1 من رشتس و به صورت علامت سوال میاد
نوع دادش هم varchar
شما Query نوشتید بعد به این صورت در سی شارپ می خواهید اطلاعاتتون رو ذخیره کنید؟
اگر Query نوشتید  توی Query   قبل از سینگل کتیشن یک کاراکتر N اضافه کنید.
البته اگر نوع داده ا ی رشتتون رو به inchar تبدیل کنید احتمالا مشکلتون حل بشه.
ببخشید من تو کوئریم سینگل کوت ندارم که!! همش تو پرانتزه
و نوع داده inchar  هم نداریم که
من خودم هم توی یه سایت دنبال حل این مشکل بودم که نوشته بود نوع داده ای رو inchar تبدیل کنید درست میشهبعدش سوال کننده این کار و انجام داده بود مشکلش حل شده بود اما من خودمم هم inchar توی پایگاه دادم ندیدم!!!
خوب دیگه بیشتر از این صحبت نمی کنم چون دیگه در حد تواناییم سعی کردم کمکتون کنم از این بابت هم که نتونستم راهنمایی صحیحی داشته باشم واقعا معذرت خواهی می کنم شرمنده.
ممنون بابت کمکتون
همین که بهم فهموندین از پایگاه دادمه خیلی خوب بود
بازم ممنون
0 امتیاز
سلام

ار نوع nvarchar استفاده کن
پاسخ داده شده تیر 5, 1393 بوسیله ی alixw24 (امتیاز 656)   2 5 13
...