PDA

View Full Version : حل مشکل خطا در زمان آپدیت اطاعات



kaka2438
یک شنبه 09 آذر 1393, 23:07 عصر
سلام دوستان
مشکل این کد چیه؟؟
con.ConnectionString = ("server=(local);database=Foroshgah;Integrated Security=True");
con.Open();
cmd.Connection = con;
string sql = "update test set Id=" + textBox1.Text + " ,name=" + textBox2.Text + " ,falili='" + textBox3.Text + "' ,tel='" + textBox4.Text + "' where Id=" + textBox5.Text;

//string sql = "update test set Id='{0}',name='{1}',falili='{2}',tel='{3}' where Id={4}";
//sql = string.Format(sql, textBox1.Text, textBox2.Text, textBox3.Text,textBox4.Text,textBox5.Text);
cmd.CommandText = sql;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Sabt Shod");

خطاهای مختلفی میده
مثلا
Invalid column name name
با
Conversion failed when converting the nvarchar value 'a' to data type int.
یه سوال دیگه هم داشتم
اگه بخوام فقط 2 فیلد از 4 فیلد آپدیت بشه چکار کنم یا اینکه باشد تمام فیلد ها رو ذکر کنم؟؟؟؟؟؟؟(کدش رو بنویسید لطفا)

feryt20
یک شنبه 09 آذر 1393, 23:31 عصر
داره خطای تایپ میده
داخل فیلدی که int تعریف کردید نمیشه رشته وارد کرد !!!!!!!

kaka2438
یک شنبه 09 آذر 1393, 23:47 عصر
تو بانک همه فبلدها nvarchar هست
قسمت دوم سوالم رو اگه کمک کنید ممنون میشم

feryt20
دوشنبه 10 آذر 1393, 06:56 صبح
قسمت دوم فقط اسم اون دوتا فيلدو براي آپديت ذكر كنيد و فقط اون دو مقدارو بهش بفرستيد
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;