delphi4arab منتديات دلفي للعرب

نسخة كاملة : سؤال بخصوص رسالة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
عندي برنامج اعمل به في شبكة محلية ولكن يظهر لي هذه الرسالة 
خاصة ان كان يستعمله اكثر من شخص في نفس الوقت لوكان وحدهم يستعمل طالعة على الشبكة المحلية
فما هو الحل من اجل هذه الرسالة و تحسين البرنامج هل من افكار



lock conflict on no wait transaction deadlock update conflicts with concurrent update concurrent transaction number is 635969.
وعليك السلام

تختلف المشاكل وهذا حسب نوع قاعدة البيانات ، يجب تحديد نوع قاعدة البيانات ، وإذا كنت أنت المبرمج ، ماهي إعدادات السرفر
(15-07-2025, 09:23 AM)Embarcadero.XE كتب : [ -> ]وعليك السلام

تختلف المشاكل وهذا حسب نوع قاعدة البيانات ، يجب تحديد نوع قاعدة البيانات ، وإذا كنت أنت المبرمج ، ماهي إعدادات السرفر

قاعدة المعطيات هي  فايربيرد 2.5
السلام عليكم ،
واجهتني هذه المشكلة من قبل.
تأكد من تعليمات ال Sql  ، و أيضا كيف تتعامل مع Transaction ؟
السلام عليكم

هل يمكنك تغيير إعدادات المعاملة (transaction) إلى WAIT بدلاً من NO WAIT ؟
PHP كود :
SET TRANSACTION WAIT; 
هذا سيجعل المعاملة تنتظر حتى يُحرر القفل قبل التحديث بدل من أن ترجع خطأ مباشرة. 

باستعمال Firebird monitoring tables (MON$TRANSACTIONS, MON$STATEMENTS), يمكنك تحديد أي استعلامات تسبب القفل. 
PHP كود :
SELECT * FROM MON$TRANSACTIONS;
SELECT * FROM MON$STATEMENTS; 
يسمح لك بتحليل أين يحدث التضارب.