PDA

View Full Version : سوال: مشکل با وارد کردن داده فارسی در اس کیو ال سرور از سی شارپ



NASA's Spaceman
یک شنبه 13 مهر 1393, 23:00 عصر
سلام
میخوام تو دستور اضافه کردن حرف N رو بزارم تا توی جستوجو بهم گیر نده ولی نمیدونم کجای دستورم باید بزارم اینم کدی که من نوشتم
ممنون میشم یکی بگه کجا باید این حرف رو بزارم
SqlCommand insert = new SqlCommand("insert into person(code,name,family,nomreh)values(" + Convert.ToInt32(textBox1.Text) + ",'" + textBox2.Text + "','" + textBox3.Text + "'," + Convert.ToInt32(textBox4.Text) + ")", sql);
insert.ExecuteNonQuery();

با سپاس Spaceman

omid nasri
یک شنبه 13 مهر 1393, 23:22 عصر
اگه میخوای اطلاعات وارد دیتابیس کنی کافیه فیلد تعریفی در دیتابیس رو از جنسی بگیری که کاراکتر فارسی رو قبول کنه برای مثال :

nvarchar

ntext
...

NASA's Spaceman
دوشنبه 14 مهر 1393, 01:10 صبح
همینکار رو هم کردم فیلد هام همه nvarchar هستن
ولی بخاطر این که اطلاعات فارسی از تو سی شارپ وارد بانک میشه وقتی میخوام جستوجو انجام بدم ارور میده ولی اگه داده انگلیسی باشه بدون هیچ مشکلی جستوجو رو انجام میده
باید چیکارش کنم؟
با سپاس Spaceman

meysamsh91
دوشنبه 14 مهر 1393, 02:29 صبح
سلام
به صورت زیر قرار بده

SqlCommand insert = new SqlCommand("insert into person(code,name,family,nomreh)values(" + Convert.ToInt32(textBox1.Text) + ",N'" + textBox2.Text + "',N'" + textBox3.Text + "'," + Convert.ToInt32(textBox4.Text) + ")", sql);

insert.ExecuteNonQuery();