عدة عمليات وعدة مستخدمين على صف في قاعدة البيانات
#1
السلام عليكم ورحمة الله
استخدم مكون ado للتعامل مع قواعد البيانات وقاعدة بيانات اسكيوال
كيف اجعل برنامجي يتعامل مع عدة اجهزة
عند تعديل صف في نفس الوقت تظهر رسالة
Row cannot be located for updating
انا للآن اكتشفت اكثر الحل لكن اجهل طريقة تنفيذه
عند حدوث اي تغيير في صف يتم قفل الصف وبعد الانتهاء يتم اذاعه التغييرات الى جميع الاجهزة تلقائيا
المطلوب كيف اقوم بهذه الطريقة
لم افهم استخدام RDSConnection وكيف اسافيد منه
واذا يوجد طريقة صحيحة اتمنى شرحها
والسلام عليكم
الرد
#2
السلام عليكم Row cannot be located for updating يحدث لانك تعتمد على كامل الحقول في التعديل الحذف و الاضافة اي انك تضيف كامل الحقول الى جملة where في sql احد الحلول ان تعتمد فقط على المفتاح الاساسي
عندها من يعدل اخيرا يفوز اخيرا
لاحظ الاستعلام التالي :
PHP كود :
UPDATE tableau_clients SET nom = 'dddd' WHERE id_client = 140 and nom = 'delphi' and  som_field = 'ffff' 
التحديث يعتمل على ثلاث حقول لايجاد الحقل المطلوب عندما يتم التحديث و يحاول عميل اخر التحديث فانه لا يجد الحقل المطلوب لذلك يجب ان يكون التعديل و الحذف و الاضافة يعتمد على الحقل الاساسي فقط و هو احد الحلول او كما قلت ان يتم ارسال التغييرات الى كامل الاجهزة
PHP كود :
UPDATE tableau_clients SET nom = 'dddd' WHERE id_client = 140 
و السلام عليكم
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#3
شكرا اخي الكريم انا لااعتمد على الطريقة التي ذكرتها وقمت بتجريب مثال صغير واستخدمت مكون dbnavigator كتجربة بسيطة
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم