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



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

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

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

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

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

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


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


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