كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الثالث حذف البيانات والبحث عن البيانات

كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الثالث ( حذف البيانات والبحث عن البيانات)



كما انتهينا من درس اضافة البيانات الى قاعدة البيانات باستخدام الإجراءات المخزنة
و درس عرض البيانات والتعديل على البيانات 

نكمل هنا  عملية الحذف وعملية البحث على البيانات المخزنة في قاعدة البيانات


create proc delete_std
@id int 
as
delete from student where id= @id

في الإجراء المخزن نقوم بحذف البيانات من الجدول الطلبة ونقوم بعمل فانكشن في الكلاس student الذي انشئناه لنستدعي الإجراء المخزن 


public void delete_student(int id)
        {
            Data_Access da = new Data_Access();
            da.Open();
            SqlParameter[] par = new SqlParameter[1];
            par[0] = new SqlParameter("@id", SqlDbType.Int);
            par[0].Value = id;

            da.ExecuteCommand("delete_std", par);
            da.Close();
        } 


وفي البتن الخاص بعملية الحذف نقوم بأستدعاء الفانكشن 



في عملية البحث التلقائي 
لنجعل البرنامج سهل وسريع للمستخدم عند كتابه اي شي في Textbox البحث 

create proc search 
@id varchar(50)
as
select id , name , Class from student 
where convert(varchar,id)+name+Class like '%' + @id +'%'


في الإجراء المخزن نفوم بوضع براميتر والذي هو اساساَ قيمة التكست بوكس البحث 
وعند كتابه اي شي في التكست بوكس يعطي نتائج مقاربة لما تم البحث عنه وذلك بأستخدام  Like '% +@id +'%' l  ومعانا هذا 
لنضرب مثلا 
اذا كان لدي ثلاث اسماء علي و احمد و سعد  انا قمت بكتابه حرف (ع) في التكست بوكس البحث ستكون النتائج لدي علي و سعد لان كلمها يحتوي حرف (ع) ولاننا في الإجراء المخزن قمنا concatenate اي تجميع لجميع الحقول وبهذا حصلنا على نتيجتين عند كتابة الحرف (ع)


في الفانكشن في الكلاس Student 

public DataTable search_student(string id)
        {
            Data_Access da = new Data_Access();
            DataTable dt = new DataTable();
            SqlParameter[] par = new SqlParameter[1];
            par[0] = new SqlParameter("@id", SqlDbType.VarChar ,50);
            par[0].Value = id;

            dt = da.SelectData("search", par);
            return dt;
        }

في Event للتكست بوكس البحث الحدث الخاص به TextChanged

نستدعي الفانكشن 



شاهد الفيديو هنا 
تنزيل المشروع هنا 
تنزيل الكلاس Data_Accuess هنا 









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

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