02-10-18, 08:05 PM
(02-10-18, 06:17 PM)viv كتب :إقتباس :جميل الإلمام من باب العلم بإمكانيات قواعد البيانات المختلفة حتى و كنت لن تستخدمها
اخ الدوسري لا اعلم ان كنت جربت فايربيرد ام لا ، وانصحك بتجربتها انها رائعة وجميلة وممتعة
البرمجة فيها ممتعة جدا .
هل تعلم ان فيها مكون لاقتناص الاحداث تقوم في الـ Trigger الخاص بالاضافة او التعديل بانشاء متغير .
وبعدها تخبر FireBird Event ان هذا المتغير هو للاضافة او التعديل .
اذا حدث اضافة او تعديل تقوم بما يلزم مثلا تحديث البيانات التي في الشاشة هي المشكلة غالباً .
المستخدمون يقومون بتحديث البيانات وهذه التغييرات لا تظهر بالاجهزة الطرفية
وجدت شخص ذات مرة يستخدم Timer للتحديث في منظومة بعد 4 الالاف سجل انهارت المنظومة ولم تعدل تستطيع العمل .
حتى البرامج التي تقوم بانشاء قواعد هذه البيانات مرئية وليست مثل الـ SqlServer البارمترات والمتغيرات وكل الاشياء تتم مرئيا
او بالكود انت حر
يقولون من جربها مرة لا يستطيع الابتعاد عنها يدور ويدور ويعود لها
متفق معك .لكن وضعي مع قواعد البيانات ------> SQL Server حصرياً , طبيعة عملي. لذلك لا أشعر بالإنجذاب الشديد لقواعد البيانات الأخرى . ليس لشيء معين , لكن خارج نطاق إهتماماتي , كما ذكرت ظروف العمل .
لكن معرفة معلومات مثل ما تفظلت بطرح هذا الموضوع , أكيد الواحد لا يمانع أبداً معرفة المزيد عن ماذا تفعل أنظمة قواعد البيانات الأخرى , بالعكس شيء جميل .
وبخصوص الميزة التي ذكرتها : ( مكون لاقتناص الاحداث )
الـ SQL Server يدعم مثل هذة الأمور , وكذلك الـ NET. تحتوي على كائن يدعى ( SqlDependency ) تدعم نفس الخاصية.
يعني بإمكان عمل شات على الشبكة المحلية فقط .
هذة الميزة تقوم بإشعال حدث لديك في البرنامج إذا حدث أي تغيير على الجدول المستهدف في قاعدة البيانت , ( يعني لا تحتاج أن تستعلم كل فترة عن البيانات في الجدول )
طبعاً هناك خيارات كثيرة , مثلاً تحدد إذا حصل Update فقط , أو إدراج فقط , ومن هذا القبيل , وفي البرنامج تستطيع أن تعرف نوع الـ Action الذي حدث على الجدول , وأمور أخرى .
SqlDependency :
كود :
' Create and bind the SqlDependency objectto the command object.
dependency = New SqlDependency(cmd)
AddHandler dependency.OnChange, AddressOf DependencyOnChange