كيف استخدم الإجراءات المخزنة 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 في قاعدة البيانات في جدول الطلبة

وكلما زادت الحقول يجب وضع لها براميترات

شاهد الفيديو هنا 


ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.