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 التعليقات :
إرسال تعليق