سؤال

أحاول كتابة تطبيق VB.NET يستخدمSqlDependency. وبعد سيتم تشغيل التبعية عند إضافة البيانات إلى قاعدة البيانات. أنا أتساءل عما إذا كان من الممكن أن يكون لديك التبعية إرجاع البيانات / الاستعلام التي أدت إليها.

حاليا يجب أن يكون لدي onchange تحريك الحدث عبارة مختارة لتحديث البيانات التي قمت بها مؤقتا. هل من الممكن فقط إرجاع التبعية البيانات الجديدة التي أثارتها

أي ما يلي يضاف إلى جدول، يحتوي الجدول على 2 حقلا (معرف، بيانات)

id: 1  
data: hello  

عند إضافة هذا، سيتم إطلاق حدث OnChange

id: 1  
data: hello  

سيتم إرجاع

هل كانت مفيدة؟

المحلول

يرى http://rusanu.com/2006/06/17/17/The-mysterious- للحصول على تفسير كيف تعمل SQLDEPendency تحت الأغطية. ليس من الممكن الحصول على تغييرات البيانات جنبا إلى جنب مع الإشعار. في حين أن هناك تقنيات حول تغيير تتبع وتغيير التقاط البيانات، ولكن بالنسبة لعدة أسباب، فإنها لا تخلل عن تغييرات مراقبة الطلبات. فهي مخصصة لمزامنة البيانات (إطار المزامنة) ويجب سحبها للتغيير، والتي تقتل في الواقع أي محاولة لاستخدامها للتخزين المؤقت.

تقنية تغيير الإشعارات الاستباقية الوحيدة هي الاستعلام المفاتيح، راجع المزيد من التفاصيل في رابطي.

نصائح أخرى

لا، لا أعتقد أن هذا ممكن مع SQLDEPendency. يمكنك إما استخدام المشغلات، أو استخدم تتبع التغيير في SQL 2008.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top