كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الثالث حذف البيانات والبحث عن البيانات
كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الثالث ( حذف البيانات والبحث عن البيانات)
كما انتهينا من درس اضافة البيانات الى قاعدة البيانات باستخدام الإجراءات المخزنة
و درس عرض البيانات والتعديل على البيانات
نكمل هنا عملية الحذف وعملية البحث على البيانات المخزنة في قاعدة البيانات
في الإجراء المخزن نقوم بحذف البيانات من الجدول الطلبة ونقوم بعمل فانكشن في الكلاس student الذي انشئناه لنستدعي الإجراء المخزن
وفي البتن الخاص بعملية الحذف نقوم بأستدعاء الفانكشن
في الإجراء المخزن نفوم بوضع براميتر والذي هو اساساَ قيمة التكست بوكس البحث
وعند كتابه اي شي في التكست بوكس يعطي نتائج مقاربة لما تم البحث عنه وذلك بأستخدام Like '% +@id +'%' l ومعانا هذا
لنضرب مثلا
اذا كان لدي ثلاث اسماء علي و احمد و سعد انا قمت بكتابه حرف (ع) في التكست بوكس البحث ستكون النتائج لدي علي و سعد لان كلمها يحتوي حرف (ع) ولاننا في الإجراء المخزن قمنا concatenate اي تجميع لجميع الحقول وبهذا حصلنا على نتيجتين عند كتابة الحرف (ع)
في الفانكشن في الكلاس Student
في Event للتكست بوكس البحث الحدث الخاص به TextChanged
نستدعي الفانكشن
شاهد الفيديو هنا
تنزيل المشروع هنا
تنزيل الكلاس Data_Accuess هنا
كما انتهينا من درس اضافة البيانات الى قاعدة البيانات باستخدام الإجراءات المخزنة
و درس عرض البيانات والتعديل على البيانات
نكمل هنا عملية الحذف وعملية البحث على البيانات المخزنة في قاعدة البيانات
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 هنا
ليست هناك تعليقات: