فلترة البيانات من قاعدة البيانات - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الثلاثاء
2016-12-06
1:14 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

فلترة البيانات من قاعدة البيانات
فلترة البيانات من قاعدة البيانات

مقـــدمه
قمنا في مقاله سابقه بشرح نفس الموضوع , ولكن مع اختلاف التطبيق , فسابقاً شرحنا كيفية الفلترة للبيانات الاتيه من قاعدة البيانات وتم تخزينها في DataTable , وبالتالي يتم فلترة البيانات من خلال هذا الجدول , حيث ينقطع التواصل مع قاعدة البيانات بمجرد تحميل البيانات في الجدول , ويتم فقط التعامل مع الجدول , وفي مقالتنا اليوم سنقوم بشرح نفس العمليه ولكن مع اختلاف طريقه التعامل , حيث سيتم فلترة البيانات داخل قاعدة اليبانات ثم جلب البيانات مفلتره من قاعدة البيانات كلما كان هناك حاجة لهذه العمليه .

وللإطلاع على المقاله السابقه من الرابط
فلترة البيانات
كما ذكرنا ففي طريقتنا اليوم ستكون عملية الفلتره Server Side وهي جيده لتطبيقات سطح المكتب خصوصاً في حالة كانت كمية البيانات كبيرة نسبياً , حيث في كل مرة يحتاج البرنامج لتنشيط البيانات المفلتره - وهي حالة الكتابه داخل التكست بوكس مثلاً - يقوم البرنامج بارسال طلب للسيرفر لجلب بيانات مفلتره حسب نص معين , فكلما غير المستخدم نص التكست بوكس - سواء بالاضافة او الحذف - يتواصل البرنامج مع قاعدة البيانات لجلب بيانات جديده .

بافتراض ان لدينا جدول بسيط يحتوي على عمودين stu_id , stu_name بحيث سنقوم بالبحث عن اسم طالب معين بطريقة الفلتره , وسنستخدم في ذلك proc (Stored Procedure) بسيط كالتالي :
SearchStudent Proc
 
ففي ال proc سوف نمرر متغير واحد @que وهو النص الذي ادخله المستخدم , بحيث يقوم ال proc بجلب كل البيانات التي تبدأ بالنص الذي يمرره المتغير , وهو ما تقوم به جملة like وباضافة العلامه % بعد النص تعني كل النصوص التي تبدأ بالنص .

والجزء التالي هو كيفية تنفيذ هذا ال proc داخل البرنامج , حيث يتم تمرير نص معين لل proc ثم جلب النتائج ووضعها مثلا في ليست بوكس  
Filter Method
 
حيث تم عمل الاتصال والامر , وداخل الداله تم تعريف الاعدادات الاساسيه للأمر وتمرير اسم ال proc , ثم تم تمرير المتغير @que الذي يمثل النص الذي يفلتر من خلاله , فكل النتائج الاتيه من قاعدة البيانات لابد وانها تبدأ بالنص الذي يمثله المتغير txt , ثم تضاف النتائج الى listBox يظهر النتائج .

ويمكن تمرير النص txt من خلال textbox وهو الامر المعتاد , بحيث يفعل الحدث Text Changed وتنفذ الداله بداخله , بحيث كل تغيير يطرأ على نص التكست بوكس يتبعه تغيير في البيانات  
 
ختـــام
نرجوا من المقالتين ان نكون قد وضحنا الفكره البسيطه والتي تساعد كثيراً في عمل تطبيقات متكامله , ولا يوجد طريقه افضل من الاخرى , ولكن كل طريقه لها ظروفها , فكل ما عليك هو معرفة طروف تطبيق الفكره نفسها , ومن ثم اختيار اي الطريقتين تناسبك , ولكن بصفه عامة الطريقة الاولى Client Side تناسب تطبيقات الويب , لأنها لا تذهب للسيرفر كثيراً , وغالباً ما تكون مرة واحده , وبالتالي تستفيد من قصر وقت التحميل , والطريقة الثانيه تناسب تطبيقات سطح المكتب حيث وقت الذهاب الى قاعدة البيانات وجلب البيانات ليس طويلاً .
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-10-26 1:46 AM)
مشاهده: 2500 | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 0
إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz