UPDATE table_name SET column_name1 = new_value , column_name2 = new_value,.... WHERE column_name = some_value
يمكنك من خلال هذه الجمله تعديل عمود او اكثر فقط بكتابه اسم العمود في الجمله column_name1 = new_value
ولكن لابد من وجود شرط في جمله التعديل حتي لا يتم تعديل بيانات الجدول بالكامل
نكمل علي مثالنا لنري كيفيه كتابه كود التعديل :
' Command وضعنا جمله التعديل في متغير نصي ثم اسنادها الي كائن الامر sql = "UPDATE employees set Emp_name = @Emp_name ,Emp_phone=@Emp_phone Where Emp_code = @Emp_code " Cmd.CommandText = sql ' وضع القيم الخاصه بكل بارميتر Cmd.Parameters.Clear() Cmd.Parameters.AddWithValue("@Emp_name", TextBox2.Text) Cmd.Parameters.AddWithValue("@Emp_phone", TextBox3.Text) Cmd.Parameters.AddWithValue("@Emp_code ", TextBox1.Text) 'التأكد من حاله الاتصال If Cn.State = ConnectionState.Closed Then Cn.Open() 'تنفيذ الاستعلام Cmd.ExecuteNonQuery() ' غلق الاتصال Cn.Close() MessageBox.Show("تم التعديل بنجاح", "تعديل ", MessageBoxButtons.OK, MessageBoxIcon.Information)
- لابد من وجود شرط في جمله التعديل حتي لا يتم تعديل بيانات الجدول بالكامل .
- انت غير ملزم ان يكون ترتيب الاعمده في جمله الاستعلام بنفس ترتيب الجدول.
- لا تنسي ان تحذف البيانات من البارميتر قبل استعماله حتي تتجنب الاخطاء .
- حاول ان يكون ترتيب البارميترات في الكود بنفس ترتيبها في جمله التعديل .
- لاحظ اننا استخدمنا ExecuteNonQuery لان الاستعلام لا يرجع لنا ببيانات فقط سيقوم بتنفيذ التعديل دون الرجوع ببيانات .
(ExecuteNonQuery و ExecuteScalar و ExecuteReader )
رابط تحميل المثال هــنــا

0 التعليقات :
إرسال تعليق