PDA

View Full Version : مشکل در آپدیت کردن



omidparkour
سه شنبه 06 خرداد 1393, 15:51 عصر
سلامدستور زیر رو برای آپدیت کردن نوشتم اما ارور میدهمشکل چیه؟؟

SqlConnection objcon = new SqlConnection();
objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true";
SqlCommand objcom = new SqlCommand();
objcom.Connection = objcon;
objcom.Parameters.AddWithValue("@ChefCode", textBox1.Text);
objcom.Parameters.AddWithValue("@Name", textBox2.Text);
objcom.Parameters.AddWithValue("@Fname", textBox3.Text);
objcom.Parameters.AddWithValue("@FatherName", textBox4.Text);
objcom.Parameters.AddWithValue("@Shsh", textBox5.Text);
objcom.Parameters.AddWithValue("@Tt", textBox6.Text);
objcom.Parameters.AddWithValue("@WorkExperiense", textBox7.Text);
objcom.Parameters.AddWithValue("@Salary", textBox8.Text);
objcom.Parameters.AddWithValue("@Tel", textBox9.Text);
objcom.Parameters.AddWithValue("@TelMob", textBox10.Text);
objcom.Parameters.AddWithValue("@Address", textBox11.Text);
objcom.CommandText = "update Chef Set Name=@Name And Fname=@Fname And FatherName=@FatherNamer And Shsh=@Shsh And Tt=@Tt And WorkExperiense=@WorkExperiense And Salary=@Salary And Tel=@Tel And TelMob=@TelMob And Address=@Address where ChefCode=@ChefCode";
objcon.Open();
objcom.ExecuteNonQuery();
objcon.Close();
MessageBox.Show("ویرایش اطلاعات با موفقیت انجام شد.");

m.khani_121
سه شنبه 06 خرداد 1393, 15:58 عصر
شما متن خطا رو بزاری بهتره

omidparkour
سه شنبه 06 خرداد 1393, 16:02 عصر
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dllAdditional information: Incorrect syntax near the keyword 'And'.

m.khani_121
سه شنبه 06 خرداد 1393, 16:05 عصر
خطاش که مشخصه . تو کوئری نگا کنی معلومه FatherName=@FatherNamer . یه r زیاد زدی .

omidparkour
سه شنبه 06 خرداد 1393, 16:15 عصر
اون رو درست کردم اما باز هم درست نشد

m.khani_121
سه شنبه 06 خرداد 1393, 16:29 عصر
بازم synatax کوئری مشکل داره اگه همون خطا رو میده

omidparkour
سه شنبه 06 خرداد 1393, 16:31 عصر
خب چی باید بکنم؟؟

omidparkour
سه شنبه 06 خرداد 1393, 17:03 عصر
کسی نیست ما رو کمک کنه!!!!!!!!

Mahmoud.Afrad
سه شنبه 06 خرداد 1393, 17:09 عصر
جلوی set می بایست نام فیلدها رو با کاما از هم جدا کنی نه با and.

omidparkour
سه شنبه 06 خرداد 1393, 18:59 عصر
الان این ارور رو میدهAdditional information: Incorrect syntax near 'Fname'.

Mahmoud.Afrad
سه شنبه 06 خرداد 1393, 19:27 عصر
کوئری اصلاح شده رو بزار.

omidparkour
سه شنبه 06 خرداد 1393, 19:36 عصر
الان کدهاش اینهاستSqlConnection objcon = new SqlConnection(); objcon.ConnectionString = "data source=localhost;initial catalog=Restaurant;integrated security=true"; SqlCommand objcom = new SqlCommand(); objcom.Connection = objcon; objcom.Parameters.AddWithValue("@ChefCode", textBox1.Text); objcom.Parameters.AddWithValue("@Name", textBox2.Text); objcom.Parameters.AddWithValue("@Fname", textBox3.Text); objcom.Parameters.AddWithValue("@FatherName", textBox4.Text); objcom.Parameters.AddWithValue("@Shsh", textBox5.Text); objcom.Parameters.AddWithValue("@Tt", textBox6.Text); objcom.Parameters.AddWithValue("@WorkExperiense", textBox7.Text); objcom.Parameters.AddWithValue("@Salary", textBox8.Text); objcom.Parameters.AddWithValue("@Tel", textBox9.Text); objcom.Parameters.AddWithValue("@TelMob", textBox10.Text); objcom.Parameters.AddWithValue("@Address", textBox11.Text); objcom.CommandText = "update Chef Set Name='@Name' Fname='@Fname' FatherName='@FatherName' Shsh='@Shsh' Tt='@Tt' WorkExperiense='@WorkExperiense' Salary='@Salary' Tel='@Tel' TelMob='@TelMob' Address='@Address' where ChefCode='@ChefCode'"; objcon.Open(); objcom.ExecuteNonQuery(); objcon.Close(); MessageBox.Show("ویرایش اطلاعات با موفقیت انجام شد.");

Mahmoud.Afrad
سه شنبه 06 خرداد 1393, 19:41 عصر
من گفتم فیلدها رو با کاما , جدا کن نه اینکه فقط space بزنی.

update Chef Set Name=@Name, Fname=@Fname, FatherName=@FatherNamer, Shsh=@Shsh, Tt=@Tt, WorkExperiense=@WorkExperiense, Salary=@Salary, Tel=@Tel, TelMob=@TelMob, Address=@Address where ChefCode=@ChefCode