منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

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

اوجه مشكله غريبه لا ادرى لماذا

احيانا الكود البرمجى يعمل واحيانا لا .هل  احد واجه تلك المشكله 

واحيانا ينفذ بعض الاوامر الموجوده فى الكود واحيانا لا

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

فارجو

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

كود :
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
والله يا اخوانى السبب كان بسيط جدا
فى لوود الفورم كنت اضع كود التنظيف الادوات بما فيهم الداتا جريد فيو فحذفته ووضعته فى زر اضافه
لكم منى جزبل الشكر لكل من حاول المساعده ولكل من استفسر عن المشكله
حتى انا المشكله موجوده استخدم الكود في مشروع الاول استخدمه في المشروع الثاني يطلع خطا