البيانات في الزمن الحقيقي مع DataSet(حلم أم حقيقة)
أتت MS بتسهيلات قوية ومفيدة في ADO.net ولكن هذة التسهيلات يشوبها العديد من المشاكل (الزين ما يكمل).
من هذة التسهيلات – الوضع المنفصل للبيانات – بإستخدام DataSet . حيث تقدم الأخيرة العديد من التسهيلات خاصة في مجال ربط أدوات التحكم بمصادر البيانات بالربط المعقد والربط البسيط. لكن يواجة هذا الوضع العديد من المشاكل. نذكر منها:
1- عند تعديل سجل تم حذفة من قبل مستخدم آخر.
وهذه يمكن حلها بسهولة إذا استخدمنا حجز السجلات في قواعد البيانات التي تدعم الحجز. أو بإستخدام طرق ملتوية في قواعد البيانات الأخرى (تذكر في هذا الموضوع إن شاء الله).
2- استخدام الترقيم التلقائي وإضافة سجلين من مستخدمين مختلفين في جلسة واحدة.
وهذة يمكن حلها بإرسال السجل إلى قاعدة البيانات ومن ثم تعطينا قاعدة البيانات نفسها الرقم التلقائي. في بعض قواعد البيانات (تذكر في هذا الموضوع إن شاء الله).
3- إذا كنت تعمل في منشأة تعتمد على العرض والطلب. بحيث تحتاج معرفة الكمية الموجودة بالمخزن الآن. فهذه تحتاج إلى الموضوع الرئيسي للمشاركة.
طرق الحلول الممكنة:
1- جلب كل البيانات كل فترة زمنية معينة. مثلاً (خمس ثواني).
2- وضع جدول يحتوي سجل واحد وهو وقت وتاريخ آخر تعديل على قاعدة البيانات. بحيث كل فترة زمنية معينة يقارن سجل المستخدم بسجل قاعدة البيانات فإذا تغير يعمل جلب لكل البيانات.
3- وضع برنامج يعمل كخادم للمستخدمين يزودهم بالتحديثات اللتي تطراء على قاعدة البيانات. (لب المشاركة)
هذه مجرد أطروحة جادة تبحث عن حلول ممكنة عملية ..
فالرجاء تزويدنا بالمشاكل والأخطاء وكذلك لا تبخلوا بوضع الحلول وسوف أنتظر مشاركاتكم ..