السلام عليكم احبتى فى الله
اوجه مشكله غريبه لا ادرى لماذا
احيانا الكود البرمجى يعمل واحيانا لا .هل احد واجه تلك المشكله
واحيانا ينفذ بعض الاوامر الموجوده فى الكود واحيانا لا
مع العلم بان نفس الكود استخدمه فى فورم اخر ويعمل بطريقه صحيحه جدا
فارجو
الاجابه
حصلت معي يا اخ خالد ولا سيما في حال تعبأة الجداول بالبيانات من قاعدة البيانات
ولكن اظطريت لعمل ايقاف لمدة ثانية او ثانيتين للبرنامج لكي تزول هذه المشكلة
كود :
System.Threading.Thread.Sleep(1000)
(18-07-19, 12:36 AM)سامي محمد كتب : [ -> ]حصلت معي يا اخ خالد ولا سيما في حال تعبأة الجداول بالبيانات من قاعدة البيانات
ولكن اظطريت لعمل ايقاف لمدة ثانية او ثانيتين للبرنامج لكي تزول هذه المشكلة
كود :
System.Threading.Thread.Sleep(1000)
انا قفلته يوم كامل وهى هى المشكله بس اكيد فيه حل مباشر
السلام عليكم اخي خالد
اضافة لما تفضل به الاخ سامي محمد جزاه الله كل خير
طبعا هذه المشكلة متعددة الاسباب
عندما تكون الجداول مليئة بعدد كبير من السجلات وحقول كثيرة يحدث ذلك
حاول ان لاتجلب كل السجلات واختر اخر 10 سجلات مثلا والحقول التي تريد
قم بعملية تنظيف للمشروع Clean Solution ثم Rebuild Solution من القائمة build
حاول قدر الامكان الابتعاد عن جمل التكرار (loop,for) لانها تبطئ من اداء البرنامج
استخدم backgroundWorker مع حمل التكرار
لاتكثر من الاداوات في الفورم الى حد يجعل البرنامج ثقيل
والله الموفق ... دمت بخير
مشاركة لاخواني الذين سبقوني اقول ربما السبب هو جمل تخطي الخطا او تجاوزه مثل on error resume next او try من دون اقتناص الخطأ
السلام عليكم اخي خالد
تهانينا لك بحل المشكلة
لكن اتمنى منك شرح كيف عثرت على سبب المشكلة وطريقة حلها ليستفيد منها اخوتك في المنتدى
جزاك الله كل الخير
(19-07-19, 09:01 PM)ابراهيم ايبو كتب : [ -> ]السلام عليكم اخي خالد
تهانينا لك بحل المشكلة
لكن اتمنى منك شرح كيف عثرت على سبب المشكلة وطريقة حلها ليستفيد منها اخوتك في المنتدى
جزاك الله كل الخير
نعم ياليت تبين الطريقة
(18-07-19, 02:38 PM)سعود كتب : [ -> ]مشاركة لاخواني الذين سبقوني اقول ربما السبب هو جمل تخطي الخطا او تجاوزه مثل on error resume next او try من دون اقتناص الخطأ
أخ سعود عند استخدام on error resume next ستتخطى اي مشكلة كم ذكرت ، لكن انا حصلت معي المشكلة باستخدام Try ومعلوم ان الــ Try لا تتخطة الاخطاء وانما تقف عند الخطأ وبعدة تحيلك الى ما طلبت تنفيذة في الــ Try
والله يا اخوانى السبب كان بسيط جدا
فى لوود الفورم كنت اضع كود التنظيف الادوات بما فيهم الداتا جريد فيو فحذفته ووضعته فى زر اضافه
لكم منى جزبل الشكر لكل من حاول المساعده ولكل من استفسر عن المشكله
حتى انا المشكله موجوده استخدم الكود في مشروع الاول استخدمه في المشروع الثاني يطلع خطا