نمایش نتایج 1 تا 35 از 35

نام تاپیک: ذخیره علامت سوال در بانک به جای حروف فارسی

  1. #1

    ذخیره علامت سوال در بانک به جای حروف فارسی

    سلام و خسته نباشید ببخشید یک سوالی

    من یک برنامه دارم مینوسم الان هر چی اطلاعات میخوام ذخیره کنم علامت سوال ذخیره میشه با این که فیلد داخل sql به صورت nvarchar(50) هستش

    کد ذخیره داخل ویژال هم اینه


    (میدونم کد نویسیش حرفه ایی نیس ولی خوب این طوری بلدم

    کسی هست راهنمایی کنه


    if ((Tdaftar.Text == "") || (Shdaftar.Text == "") || (Girande.Text == "") || (Mozo.Text == "") || (Sharh.Text == ""))
    {
    MessageBox.Show("خطر", "مقدیر مورد نیاز را وارد کنید .");
    }
    else
    {



    da.SelectCommand.CommandText = "SElect * from insabt Where numberdaftar = " + Shdaftar.Text.Trim();
    ds.Clear();
    da.Fill(ds, "t1");
    if (ds.Tables["t1"].Rows.Count > 0)
    {
    MessageBox.Show("این کد موجود میباشد ");



    }



    else
    {
    if (radioButton1.Checked == true)
    {
    int p = 1;
    cmd.CommandText = "Insert Into insabt (Datedaftar,Datesystem,numberdaftar,girande,mozo,s harh,payvast,sharhp,tasvir) Values('" + Tdaftar.Text.Trim() + "', '" + Temrooz.Text.Trim() + "','" + Shdaftar.Text.Trim() + "','" + Girande.Text.Trim() + "','" + Mozo.Text.Trim() + "','" + Sharh.Text.Trim() + "','" + p + "','" + Sharhp.Text.Trim() + "','" + filename + "' )";
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    ds.Clear();
    da.Fill(ds, "t1");
    MessageBox.Show("عملیات ثبت با موفقیت انجام شد", "موفقیت");

    }
    else
    {
    if (radioButton2.Checked == true)
    {
    int p = 0;
    cmd.CommandText = "Insert Into insabt (Datedaftar,Datesystem,numberdaftar,girande,mozo,s harh,payvast) Values('" + Tdaftar.Text.Trim() + "', '" + Temrooz.Text.Trim() + "','" + Shdaftar.Text.Trim() + "','" + Girande.Text.Trim() + "','" + Mozo.Text.Trim() + "','" + Sharh.Text.Trim() + "','" + p + "' )";
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    ds.Clear();
    da.Fill(ds, "t1");
    MessageBox.Show("عملیات ثبت با موفقیت انجام شد", "موفقیت");
    }
    }

    }
    }

  2. #2

    نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی

    جدول برنامه را بررسی کن یا یه جدول جدید بساز فقط نوعش را nvarchar در نظر بگیر تا فارسی هم ذخیره کنه

  3. #3
    کاربر دائمی آواتار mortezasar
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    DARANGIA(سیستان)
    پست
    456

    نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی

    سلام از چه نوع بانکی استفاده می کنید ؟

  4. #4
    کاربر دائمی آواتار mortezasar
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    DARANGIA(سیستان)
    پست
    456

    نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی

    کدت رو به این صورت تغییر بده


    cmd.CommandText = "Insert Into insabt (Datedaftar,Datesystem,numberdaftar,girande,mozo,s harh,payvast,sharhp,tasvir) Values(N'" + Tdaftar.Text.Trim() + "',N '" + Temrooz.Text.Trim() + "',N'" + Shdaftar.Text.Trim() + "',N'" + Girande.Text.Trim() + "',N'" + Mozo.Text.Trim() + "',N'" + Sharh.Text.Trim() + "',N'" + p + "',N'" + Sharhp.Text.Trim() + "',N'" + filename + "' )";


  5. #5
    کاربر دائمی آواتار modern_amin
    تاریخ عضویت
    آذر 1389
    محل زندگی
    کنار شما !
    پست
    595

    نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی

    فیلد رو nvarchar کن و دیتابیستم فارسی کن persian
    تو کدهاتم تو سی شارپ قبلش مقداردهی N بزار

  6. #6

    نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی

    ببین اشکالت تو بانک هست، در ساختار جدول، باید بری توی SQL server رو بانکت کلیک راست کنی و قسمت properties بانک بعد قسمت چپ option رو بزنی ببینی زبان بانکت رو لاتینه یا پرشین یا اربیک.اگه لاتین بود برو ساختار تمام جداولت رو به nvarcharتغییر بده تا داده ها یونیکد ذخیره بشن .

  7. #7
    کاربر تازه وارد آواتار fereshte_b
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    خراسان
    پست
    91

    سوال درمورد درج اطلاعات فارسی در دیتابیس

    سلام دوستان
    مشکل من اینه که واسه جدولم یه کوئری ساختم و سپس رستور زیر رو برای درج ازلاعات در دیتابیس استفاده کردم
    اما وقتی اطلاعات فارسی تو تکست باکس هام وارد میکنم ، توی دیتابیسم به صورت ؟؟؟ میاد
    چیکار کنمکه حل شه

    اینم کدم توی دکمه درج اطلاعات

    sabtTableAdapter.InsertQuery(Convert.ToInt32(tb1.T ext), textBox1.Text, textBox2.Text,textBox3.Text,textBox4.Text,Convert. ToInt64(textBox5.Text),textBox6.Text,Convert.ToInt 64(textBox7.Text),textBox9.Text,Convert.ToInt64(te xtBox8.Text);

    sabtTableAdapter.Fill(database1DataSet2.sabt);

    مثلا تکس باکس 1 و 2 اوناییس که اطلاعات فارسی توش وارد میشه
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 05 دی 1397 در 20:50 عصر

  8. #8

    نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس

    نوع فیلدو باید NVarchar بگیری

  9. #9
    کاربر تازه وارد آواتار fereshte_b
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    خراسان
    پست
    91

    نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس

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

  10. #10
    کاربر دائمی آواتار amir200h
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    بروجرد->تهران->قم
    سن
    34
    پست
    782

    نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس

    زبان دیتابیس رو روی persian 100 bin قرار بدید
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg sql.jpg‏ (55.8 کیلوبایت, 180 دیدار)

  11. #11
    کاربر تازه وارد آواتار fereshte_b
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    خراسان
    پست
    91

    نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس

    من از دیتابیس خود سی شارپ استفاده میکنم و همچین فرمی برام نمیاد؟؟؟

  12. #12
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس

    نقل قول نوشته شده توسط fereshte_b مشاهده تاپیک
    من از دیتابیس خود سی شارپ استفاده میکنم و همچین فرمی برام نمیاد؟؟؟
    کدهای مربوط به درج اطلاعات رو تغییر بدین و از پارامتر ها استفاده کنین
     if (radioButton1.Checked == true)
    {
    int p = 1;
    cmd.CommandText = "Insert Into insabt (Datedaftar,Datesystem,numberdaftar,girande,mozo,s harh,payvast,sharhp,tasvir) Values( @Datedaftar,@Datesystem,@numberdaftar,@girande,@mo zo,@sharh,@payvast,@sharhp,@tasvir )";
    cmd.Parameters.Add("@param1", SqlDbType.NVarChar, 50).value = Tdaftar.Text.Trim();
    cmd.Parameters.Add("@param2", SqlDbType.NVarChar, 50).value = Temrooz.Text.Trim();
    cmd.Parameters.Add("@param3", SqlDbType.NVarChar, 50).value = Shdaftar.Text.Trim();


    //....
    //....
    //الی آخر
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    ds.Clear();
    da.Fill(ds, "t1");
    MessageBox.Show("عملیات ثبت با موفقیت انجام شد", "موفقیت");

    }

  13. #13

    درج فارسی در دیتابیس

    سلام دوستان...
    یه سری اطلاعات واسه تست تو دیتابیس اضافه کردم به صورت دستی تو خود sql server که نمایش دادم درست بود و به شکل اصلی نمایش داده میشدن
    ولی اطلاعاتی که از طریق برنامه اضافه میکنم به صورت علامت سوال میان چکار کنم؟؟
    callation دیتابیس رو هم پیشفرض خود sql server گذاشتم باید تغییرش بدم؟؟
    ممنون

  14. #14
    کاربر دائمی
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    کرج
    پست
    160

    نقل قول: درج فارسی در دیتابیس

    عرض ادب
    تنظیمات دیتابیس رو بذارید رو uft-8 ، دیگه چیز دیگه ای لازم نیست.

  15. #15

    نقل قول: درج فارسی در دیتابیس

    ممنون ولی خوب چطوری!!
    روی چی تنظیمش کنم درست میشه؟؟

  16. #16

    نقل قول: درج فارسی در دیتابیس

    سلام.
    آیا collation پیشفرض sql serverتون persian_100_ci_as هست؟

  17. #17

    نقل قول: درج فارسی در دیتابیس

    خیر نیست الآن میخوام تغییرش بدم نمیذاره چکارش کنم؟؟

  18. #18

    نقل قول: درج فارسی در دیتابیس

    سلام
    تو کوئری قبل از مقدار یدونه N بذار حل میشه (این داستان به خاطر یونیکده) ، به این ترتیب


    INSERT INTO YourTable (field1, field2) VALUES (N'مقدار فیلد', N'مقدار فیلد')
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  19. #19
    کاربر دائمی
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    کرج
    پست
    160

    نقل قول: درج فارسی در دیتابیس


  20. #20

    نقل قول: درج فارسی در دیتابیس

    دوستان ممنون از راهنمایی ولی الآن من میخوام callotion دیتابیس رو عوض کنم به جای این که این N رو اضافه کنم و واسه عوض کردن callation هم خطا میده چطور خطا رو دور بزنم یا رفعش کنم؟؟
    خطاش اینه که میگه alter failed for database
    ممنون

  21. #21

    نقل قول: درج فارسی در دیتابیس

    منم خواستم collation رو عوض کنم همین خطارو داد.ولی به بعضی زبونای خاص فقط گیر میده.collationپیش فرض دیتابیستون چی بود؟
    آخرین ویرایش به وسیله حميدسي شارپ : شنبه 04 مرداد 1393 در 03:48 صبح

  22. #22

    نقل قول: درج فارسی در دیتابیس

    ممنون حل شد...
    کوئری های ساخت تیبل ها رو برداشتم دیتابیس رو حذف کردم یکی با کالشن جدید ساختم کوئری ها رو اجرا کردم و تیبلها به دیتابیس جدید اضافه شد...

  23. #23
    کاربر دائمی آواتار امیر مهرشاد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بجنورد (پاریس کوچولو)
    پست
    686

    نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی

    حتی توی اکسپرس هم که بخوای استفاده کنی همانطور که دوستان اشاره کردند با یک N بزگ مشکلت حل میشد ولی توی نسخه r2 این موضوع کاملا حل شده است

  24. #24

    Unhappy فارسی نویسی در برنامه

    من یک برنامه نوشتم که یک دیتا بیس براش طراحی کردم.حالا وقتی اجرا می کنم و میخوام بهش مقداربدم.وقتی فارسی تایپ می کنم همش علامت سوال میزنه
    چرا؟؟؟؟؟؟
    لطفا جواب منو بدید!!

  25. #25

    نقل قول: فارسی نویسی در برنامه

    نوع داده ای N رو استفاده کنید:
    N'your persianStringValue'
    و بصورت کلی موقع تعریف داد بجای varchar از nvarchar استفاده نمائید.

  26. #26

    نقل قول: فارسی نویسی در برنامه

    خوب از نوع nvarcharتعریف کردم

  27. #27

    نقل قول: فارسی نویسی در برنامه

    باید collation دیتابیس را به Persian_CI_100_AS تغییر دهید.

  28. #28
    کاربر دائمی آواتار alireza264
    تاریخ عضویت
    تیر 1390
    محل زندگی
    تهران
    پست
    264

    نقل قول: فارسی نویسی در برنامه

    سلام
    فکر کنم مشکل در فارسی کردن ویندوزته . احتمالا موقع فارسی کردن کیبورد به جای Fa از Fas استفاده میکنی

  29. #29

    نقل قول: فارسی نویسی در برنامه

    مراحل زیر را باید رعایت کنید
    اول از همه ویندوزتون فارسی باشد و تنظیمات مربوط به زبانهای کشورهای خاورمیانه یا از راست به چپ را کامل انجام دهید
    دوم در زمان ایجاد دیتابیس میتوانید collation دیتابیس را از بخش options بصورت persian تنظیم کنید
    و یا اینکه دیتابیس را بصورت پیش فرض درست کنید و فیلدهای متنی را از نوع n انتخاب کنید مانند nchar
    Nvarchar
    Ntext
    ودر برنامه نویسی در زمان ذخیره داده قبل از مقدار فیلد علامت n را بگذارید مانند
    Family =n'alavi'

  30. #30

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

    سلام من هرچی گشتم نتونستم مشکلمو جل کنم
    من یه برنامه با دیتابیس xpress 2010 دارم که زمان insert اطلاعات فارسی مشکل ندارم فقط تو زمان update اطلاعات ؟؟؟ ذخیره میشه

  31. #31
    کاربر دائمی آواتار CsharpNevisi
    تاریخ عضویت
    بهمن 1391
    محل زندگی
    تهران
    پست
    1,490

    نقل قول: ؟؟؟ برای فیلد های فارسی

    کد اپدیتت رو بذار

  32. #32

    نقل قول: ؟؟؟ برای فیلد های فارسی

    نقل قول نوشته شده توسط CsharpNevisi مشاهده تاپیک
    کد اپدیتت رو بذار

    SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=""D:\Programm ing Technical Support\Programming Technical Support\Stopdb.mdf"";Integrated Security=True;User Instance=True");
    SqlCommand stredit=new SqlCommand(@"Update [user] Set name= '" + txtnamechang.Text +" 'where idpersonal='"+txidpersonamchang.Text+"'");
    con.Open();
    stredit.Connection = con;
    stredit.ExecuteNonQuery();
    con.Close();
    MessageBox.Show("تغییرات اعمال شد");
    آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 06 تیر 1395 در 20:14 عصر

  33. #33
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,184

    نقل قول: ؟؟؟ برای فیلد های فارسی

    دوستان...خواهشا قبل از ایجاد یه سرچ کوچولو بکنید...
    برای رفع مشکلتون یا از پارامتر استفاده بکنید یا قبل از مقادیر N بزارید
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

  34. #34

    نقل قول: ؟؟؟ برای فیلد های فارسی

    "Update [user] Set name= '" + txtnamechang.Text +" 'where idpersonal='"+txidpersonamchang.Text+"'"

    سرچ گردم ولی به جواب نرسیدم ...
    N کجا قرار بدم؟ منظور از پارامتر چیه؟ اگه بلد بودم که سوال نمیپرسیدم اخوی
    آخرین ویرایش به وسیله Mahmoud.Afrad : یک شنبه 06 تیر 1395 در 20:14 عصر

  35. #35
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,184

    نقل قول: ؟؟؟ برای فیلد های فارسی

    دوست عزیزم...
    این جواب شما

    "Update [user] Set name= N'" + txtnamechang.Text +" 'where idpersonal='"+txidpersonamchang.Text+"'"


    در مورد پارامترهم می تونی اینکار رو انجام بدی...

    string command = "update tbl set name=@name where idpersonal=@id";
    SqlCommand com=new SqlCommand(command,con);
    com.Parameters.AddWithValue("name", textBox1.Text);
    com.Parameters.AddWithValue("id", txtid.Text);
    com.ExecuteNonQuery();


    در ضمن اینم برای سرچ که به جواب نرسیدی
    https://barnamenevis.org/showthread.p...%B1-sql-server

    http://www.behzadim.ir/post/35


    پارامتر:
    https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
    http://www.dotnetperls.com/sqlparameter

    کافیه باGoogle.com دوست بشید
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

تاپیک های مشابه

  1. ذخیره علامت سوال به جای حروف فارسی در sql server
    نوشته شده توسط omid_hasanpur در بخش ASP.NET Web Forms
    پاسخ: 10
    آخرین پست: پنج شنبه 27 اردیبهشت 1397, 17:11 عصر
  2. سوال: مشکل در درج شدن علامت سوال به جای حروف فارسی در DB
    نوشته شده توسط jalal_k در بخش C#‎‎
    پاسخ: 13
    آخرین پست: چهارشنبه 26 آبان 1395, 22:44 عصر
  3. نشان دادن علامت سوال به جای حروف فارسی
    نوشته شده توسط mhd.ghavam در بخش PHP
    پاسخ: 23
    آخرین پست: شنبه 17 اسفند 1392, 08:13 صبح
  4. علامت سوال به جای حروف فارسی
    نوشته شده توسط soheril.server در بخش Access
    پاسخ: 1
    آخرین پست: پنج شنبه 27 مرداد 1390, 12:45 عصر
  5. ذخیره علامت سوال بجای بعضی از حروف بعد از ریختن در بانک!
    نوشته شده توسط yaas135 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 12
    آخرین پست: یک شنبه 30 تیر 1387, 12:56 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •