كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الاول 1 (اضافة البيانات) بلغة #C
كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الاول 1 (اضافة البيانات)
انشى بروجت جديد windows application form
ثم انشى كلاس جديد
وليكن Datat_Access
تنزيل الكلاس هنا
كل فانكشن في الكلاس تم توضيحها بالكومنت
انشى قاعدة بيانات جديدة ولتكن school management
ثم انشى جدول للطلبة وقم بكتابة الحقول
ثم انشى كلاس اخر وليكن student
في هذا الكلاس سنقوم بالاضافة والتعديل والحذف في جدول الطلبة ولكن سوف نستخدم stored procedures على مستوى السرفراي سنقوم بكتابه استعلام الاضافة في السرفر ونقوم بأستدعاء الاجراء فقط في هذا الوظيفة (الفانكشن ) تعمل على حفظ بيانات الطالب
Create proc add_student
@id int , @name varchar(50) , @Class varchar(50)
as
insert into student (id , name , Class) values(@id , @name ,@Class)
هذا الاجراء المخزن نقوم بتعريف ثلاث براميترات لانه لدينا ثلاث حقول ونعطي كل براميتر الداتا تايب نفسها التي في الحقول حتى يتم إدخال البيانات بالشكل الصحيح
هذه البرميترات استخدمها في الكلاس student
public void add_student(int id , string name , string Class)
{
Data_Access ad = new Data_Access();
ad.Open();
SqlParameter[] pam = new SqlParameter[3];
pam[0] = new SqlParameter("@id", SqlDbType.Int);
pam[0].Value =id ;
pam[1] = new SqlParameter("@name", SqlDbType.VarChar,50);
pam[1].Value = name;
pam[2] = new SqlParameter("@Class", SqlDbType.VarChar,50);
pam[2].Value = Class;
ad.ExecuteCommand("add_student", pam);
ad.Close();
}
هذا الفانكشن لديها ثلات براميترات مساويه للحقول وذلك لاعطها argument من الفورم وحتى تعطيها الى البرميترات الاجراء المخزن
في الفورم نقوم في بتن الحفظ نستدعي الكلاس student ونمرر argument كما قلنا للفانكشن add_student التي في كلاس student
قيمة التكس بوكس لرقم الطالب تمرر الى id في قاعدة البيانات في جدول الطلبة
قيمة التكس بوكس اسم الطالب تمرر الى name في قاعدة البيانات في جدول الطلبة
قيمة التكس بوكس الصف تمرر الى Class في قاعدة البيانات في جدول الطلبة
وكلما زادت الحقول يجب وضع لها براميترات
شاهد الفيديو هنا
ليست هناك تعليقات: