delphi4arab منتديات دلفي للعرب
سؤال بخصوص رسالة - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : سؤال بخصوص رسالة (/showthread.php?tid=12951)



سؤال بخصوص رسالة - Abderrahmane30 - 14-07-2025

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



lock conflict on no wait transaction deadlock update conflicts with concurrent update concurrent transaction number is 635969.


RE: سؤال بخصوص رسالة - Embarcadero.XE - 15-07-2025

وعليك السلام

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


RE: سؤال بخصوص رسالة - Abderrahmane30 - 15-07-2025

(15-07-2025, 09:23 AM)Embarcadero.XE كتب : وعليك السلام

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

قاعدة المعطيات هي  فايربيرد 2.5


RE: سؤال بخصوص رسالة - أبو معاذ - 16-07-2025

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


RE: سؤال بخصوص رسالة - لؤي - 16-07-2025

السلام عليكم

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

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