-
ذخیره علامت سوال در بانک به جای حروف فارسی
سلام و خسته نباشید ببخشید یک سوالی
من یک برنامه دارم مینوسم الان هر چی اطلاعات میخوام ذخیره کنم علامت سوال ذخیره میشه با این که فیلد داخل 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("عملیات ثبت با موفقیت انجام شد", "موفقیت");
}
}
}
}
-
نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی
جدول برنامه را بررسی کن یا یه جدول جدید بساز فقط نوعش را nvarchar در نظر بگیر تا فارسی هم ذخیره کنه
-
نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی
سلام از چه نوع بانکی استفاده می کنید ؟
-
نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی
کدت رو به این صورت تغییر بده
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 + "' )";
-
نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی
فیلد رو nvarchar کن و دیتابیستم فارسی کن persian
تو کدهاتم تو سی شارپ قبلش مقداردهی N بزار
-
نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی
ببین اشکالت تو بانک هست، در ساختار جدول، باید بری توی SQL server رو بانکت کلیک راست کنی و قسمت properties بانک بعد قسمت چپ option رو بزنی ببینی زبان بانکت رو لاتینه یا پرشین یا اربیک.اگه لاتین بود برو ساختار تمام جداولت رو به nvarcharتغییر بده تا داده ها یونیکد ذخیره بشن .
-
سوال درمورد درج اطلاعات فارسی در دیتابیس
سلام دوستان
مشکل من اینه که واسه جدولم یه کوئری ساختم و سپس رستور زیر رو برای درج ازلاعات در دیتابیس استفاده کردم
اما وقتی اطلاعات فارسی تو تکست باکس هام وارد میکنم ، توی دیتابیسم به صورت ؟؟؟ میاد
چیکار کنمکه حل شه
اینم کدم توی دکمه درج اطلاعات
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 اوناییس که اطلاعات فارسی توش وارد میشه
-
نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس
نوع فیلدو باید NVarchar بگیری
-
نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس
آره گرفتم ولی بازم مشکل داره
-
1 ضمیمه
نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس
زبان دیتابیس رو روی persian 100 bin قرار بدید
-
نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس
من از دیتابیس خود سی شارپ استفاده میکنم و همچین فرمی برام نمیاد؟؟؟
-
نقل قول: سوال درمورد درج اطلاعاات فارسی در دیتابیس
نقل قول:
نوشته شده توسط
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("عملیات ثبت با موفقیت انجام شد", "موفقیت");
}
-
درج فارسی در دیتابیس
سلام دوستان...
یه سری اطلاعات واسه تست تو دیتابیس اضافه کردم به صورت دستی تو خود sql server که نمایش دادم درست بود و به شکل اصلی نمایش داده میشدن
ولی اطلاعاتی که از طریق برنامه اضافه میکنم به صورت علامت سوال میان چکار کنم؟؟
callation دیتابیس رو هم پیشفرض خود sql server گذاشتم باید تغییرش بدم؟؟
ممنون
-
نقل قول: درج فارسی در دیتابیس
عرض ادب
تنظیمات دیتابیس رو بذارید رو uft-8 ، دیگه چیز دیگه ای لازم نیست.
-
نقل قول: درج فارسی در دیتابیس
ممنون ولی خوب چطوری!!
روی چی تنظیمش کنم درست میشه؟؟
-
نقل قول: درج فارسی در دیتابیس
سلام.
آیا collation پیشفرض sql serverتون persian_100_ci_as هست؟
-
نقل قول: درج فارسی در دیتابیس
خیر نیست الآن میخوام تغییرش بدم نمیذاره چکارش کنم؟؟
-
نقل قول: درج فارسی در دیتابیس
سلام
تو کوئری قبل از مقدار یدونه N بذار حل میشه (این داستان به خاطر یونیکده) ، به این ترتیب
INSERT INTO YourTable (field1, field2) VALUES (N'مقدار فیلد', N'مقدار فیلد')
-
نقل قول: درج فارسی در دیتابیس
-
نقل قول: درج فارسی در دیتابیس
دوستان ممنون از راهنمایی ولی الآن من میخوام callotion دیتابیس رو عوض کنم به جای این که این N رو اضافه کنم و واسه عوض کردن callation هم خطا میده چطور خطا رو دور بزنم یا رفعش کنم؟؟
خطاش اینه که میگه alter failed for database
ممنون
-
نقل قول: درج فارسی در دیتابیس
منم خواستم collation رو عوض کنم همین خطارو داد.ولی به بعضی زبونای خاص فقط گیر میده.collationپیش فرض دیتابیستون چی بود؟
-
نقل قول: درج فارسی در دیتابیس
ممنون حل شد...
کوئری های ساخت تیبل ها رو برداشتم دیتابیس رو حذف کردم یکی با کالشن جدید ساختم کوئری ها رو اجرا کردم و تیبلها به دیتابیس جدید اضافه شد...
-
نقل قول: ذخیره علامت سوال در بانک به جای حروف فارسی
حتی توی اکسپرس هم که بخوای استفاده کنی همانطور که دوستان اشاره کردند با یک N بزگ مشکلت حل میشد ولی توی نسخه r2 این موضوع کاملا حل شده است
-
فارسی نویسی در برنامه
من یک برنامه نوشتم که یک دیتا بیس براش طراحی کردم.حالا وقتی اجرا می کنم و میخوام بهش مقداربدم.وقتی فارسی تایپ می کنم همش علامت سوال میزنهhttp://www.iran-eng.com/images/smilies/icon_redface.gifhttp://www.iran-eng.com/images/smilies/frown.gif
چرا؟؟؟؟؟؟
لطفا جواب منو بدید!!
-
نقل قول: فارسی نویسی در برنامه
نوع داده ای N رو استفاده کنید:
N'your persianStringValue'
و بصورت کلی موقع تعریف داد بجای varchar از nvarchar استفاده نمائید.
-
نقل قول: فارسی نویسی در برنامه
خوب از نوع nvarcharتعریف کردم:افسرده:
-
نقل قول: فارسی نویسی در برنامه
باید collation دیتابیس را به Persian_CI_100_AS تغییر دهید.
-
نقل قول: فارسی نویسی در برنامه
سلام
فکر کنم مشکل در فارسی کردن ویندوزته . احتمالا موقع فارسی کردن کیبورد به جای Fa از Fas استفاده میکنی
-
نقل قول: فارسی نویسی در برنامه
مراحل زیر را باید رعایت کنید
اول از همه ویندوزتون فارسی باشد و تنظیمات مربوط به زبانهای کشورهای خاورمیانه یا از راست به چپ را کامل انجام دهید
دوم در زمان ایجاد دیتابیس میتوانید collation دیتابیس را از بخش options بصورت persian تنظیم کنید
و یا اینکه دیتابیس را بصورت پیش فرض درست کنید و فیلدهای متنی را از نوع n انتخاب کنید مانند nchar
Nvarchar
Ntext
ودر برنامه نویسی در زمان ذخیره داده قبل از مقدار فیلد علامت n را بگذارید مانند
Family =n'alavi'
-
ثبت شدن علامت سوال برای فیلدهای فارسی
سلام من هرچی گشتم نتونستم مشکلمو جل کنم
من یه برنامه با دیتابیس xpress 2010 دارم که زمان insert اطلاعات فارسی مشکل ندارم فقط تو زمان update اطلاعات ؟؟؟ ذخیره میشه
-
نقل قول: ؟؟؟ برای فیلد های فارسی
-
نقل قول: ؟؟؟ برای فیلد های فارسی
نقل قول:
نوشته شده توسط
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("تغییرات اعمال شد");
-
نقل قول: ؟؟؟ برای فیلد های فارسی
دوستان...خواهشا قبل از ایجاد یه سرچ کوچولو بکنید...
برای رفع مشکلتون یا از پارامتر استفاده بکنید یا قبل از مقادیر N بزارید
-
نقل قول: ؟؟؟ برای فیلد های فارسی
"Update [user] Set name= '" + txtnamechang.Text +" 'where idpersonal='"+txidpersonamchang.Text+"'"
سرچ گردم ولی به جواب نرسیدم ...
N کجا قرار بدم؟ منظور از پارامتر چیه؟ اگه بلد بودم که سوال نمیپرسیدم اخوی
-
نقل قول: ؟؟؟ برای فیلد های فارسی
دوست عزیزم...
این جواب شما
"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 دوست بشید