PDA

View Full Version : سوال: بهم ریختن حروف بعد از ویرایش در پایگاه SQL



Smoke_1110
دوشنبه 29 فروردین 1390, 00:05 صبح
سلام دوستان من با کد زیر فیلدها رو ویرایش می کنم ولی هر وقت میرم سراغشون به شکل علامت سوال شدن اینجوری :(؟؟؟؟؟؟؟؟؟؟؟)
SqlConnection con4 = new SqlConnection("database=Mashmolin;integrated Security=true;");
con4.Open();
SqlCommand com1 = new SqlCommand();
com1.CommandText = "update Table2 set name='" + textBox1.Text + "' where meli='" + textBox3.Text + "'";
com1.Connection = con4;
com1.ExecuteNonQuery();
مشکل از کجاست ؟

arta.nasiri
دوشنبه 29 فروردین 1390, 00:12 صبح
سلام

اینو امتحان کن. N رو اضافه کردم

SqlConnection con4 = new SqlConnection("database=Mashmolin;integrated Security=true;");
con4.Open();
SqlCommand com1 = new SqlCommand();
com1.CommandText = "update Table2 set name=N'" + textBox1.Text + "' where meli=N'" + textBox3.Text + "'";
com1.Connection = con4;
com1.ExecuteNonQuery();

Smoke_1110
دوشنبه 29 فروردین 1390, 00:27 صبح
سلام

اینو امتحان کن. N رو اضافه کردم

SqlConnection con4 = new SqlConnection("database=Mashmolin;integrated Security=true;");
con4.Open();
SqlCommand com1 = new SqlCommand();
com1.CommandText = "update Table2 set name=N'" + textBox1.Text + "' where meli=N'" + textBox3.Text + "'";
com1.Connection = con4;
com1.ExecuteNonQuery();
هیچ ویرایشی انجام نمی ده

ehsanara
دوشنبه 29 فروردین 1390, 01:00 صبح
نوع فیلدهات رو چی تعریف کردی؟
اگه char یا Text هست بزار nvarchar
اگه درسته فیلدهات رو با پارامتر بفرست

h_tavakoli
چهارشنبه 18 مرداد 1391, 14:13 عصر
نوع فیلدهات رو چی تعریف کردی؟
اگه char یا Text هست بزار nvarchar
اگه درسته فیلدهات رو با پارامتر بفرست

نوع فیلد ها nchar و nvarchar هست، فیلدها رو هم با پارامتر میفرستم. با استفاده از تکه کد زیر هم آپدیت انجام دادم ولی به مقادیر فیلدها گیر میده و میگه "" 'مقدار فیلد' Incorrect syntax near "".
لطفا کمک کنید اورژانسیه.

h_assefi
چهارشنبه 18 مرداد 1391, 14:38 عصر
توی sql string مشکل داری و به احتمال زیاد حرف زیادی یا کمی گذاشتی
اگه کدش را بزاری بهتره

homayon_azizi
چهارشنبه 18 مرداد 1391, 15:54 عصر
سلام دوست عزیز - وقت بخیر
این دو کاری که میگم رو انجام بده درست میشه.
رو دیتابیست راست کلیک کن و properties رو بزن سپس طبق زیر عمل کن.

90938

در نهایت اگه ویندوزت 7 هستش برو تو تنظیمات زبان و در تب administrative روی دکمه change system local کلیک کن و اونو به persian تغییر بده.
موفق باشی