إرجاع البيانات من sqlddependency
-
16-09-2019 - |
سؤال
أحاول كتابة تطبيق 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.