كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الثاني(عرض وتعديل البيانات) بلغة #C
كيف استخدم الإجراءات المخزنة stored procedures على مستوى السرفر الجزء الثاني(عرض وتعديل البيانات) بلغة #C
كما انتهينا من درس اضافة البيانات الى قاعدة البيانات باستخدام الإجراءات المخزنة
نكمل هنا عرض البيانات المخزنة في قاعدة البيانات
Create proc get_std
as
select * from student
في الإجراء المخزن نقوم بجلب البيانات من الجدول الطلبة ونقوم بعمل فانكشن في الكلاس student الذي انشئناه لنستدعي الإجراء المخزن
public DataTable get_std() { Data_Access da = new Data_Access(); DataTable dt = new DataTable(); dt = da.SelectData("get_stds", null); return dt; }
سيتم عرض البيانات في الإداه
عملية التعديل على البيانات لنسهل للمستخدم عملية التعديل على البيانات
وذلك عند عمل دبل كلك Double Click على السطر column في ال DataGridView يتم نقل البيانات ال Textboxs ويتم التعديل عليها
وللقيام بهذا العملية
نضغط على الإداه DataGridView ثم ال event للإداه نختار DoubleClick
توضيح الكود ان قيمة textbox لل id الطالب تاتي من العمود للإداه DataGridView
والذي هو يمثل بيانات حقيقه تم حفظها الى قاعدة البيانات
وهكذا مع جميع الاعمدة
الإجراء المخزن لعملية التعديل
create proc update_std @id int , @name varchar(50) ,@Class varchar(50) as update student set id = @id, name = @name, Class = @Class where id= @id
public void update_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("update_std", pam); ad.Close(); }
نقوم بأستدعاء الفانكشن من الكلاس
لاحظ السطرين في عملية الحفظ والتعديل
هذان السطران عند اضافة اي طالب او التعديل على بياناته فأننا نرى التغير في نفس اللحظة
شاهد الفيديو هنا
ليست هناك تعليقات: