[SQL] بطء تحميل البيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176) +--- الموضوع : [SQL] بطء تحميل البيانات (/showthread.php?tid=14251) |
بطء تحميل البيانات - ربيع - 27-12-15 نحمده ونصلي على رسوله الكريم السلام عليكم ورحمة الله يتم جلب البيانات ما بين ثانية وثلاث ثوان لكن عند اسناد الـ datasource للاداة تاخذ ما بين 15-20 ثانية اضافية وهذا الامر كاف لبطء تحميل النموذج جربت استخدام الـ background worker وكذلك الـ thread لكن النتيجة واحدة يبقى النموذج متعطل عن العمل الى ان تكتمل عملية ملء البيانات جربت refresh و doevents حتى يستجيب النموذج ودون جدوى ايضا ما اريده هو ان يستجيب النموذج للمستخدم فقط ويبقى تحميل البيانات يعمل في الخلفية دون تعطيل النموذج فهل من حل او فكرة؟ وجزاكم الله خيرا RE: بطء تحميل البيانات - HASAN6.0 - 27-12-15 قم بتحميل اول 100 خانه مثلا. ثم في حاله عمل scroll قم بتحميل 100 اخرى مع تحديد السطر 101 . وهكذا ... ولكن سؤال . ما نوع البيانات المطلوب عرضها . وكم عددها.؟ وهل الجدول فيه حقل ترقيم ؟ طبعا اسم هذه الطريقة هو Paging ويمكنك البحث عنها ... هنا مثال لجلب بيانات من الجدول ABC الذي يحتوي 1000000 حقل وعرضها كل 25 في دفعة ... مثلاً لتستغرق العملية اجزاء من الثانية . PHP كود : Imports System.Data.SqlClient PHP كود : using System.Data.SqlClient; وانظر هذا المثال . ............................. من الجدير بالذكر ان تسيق Datagridview (الافتراضي على الاقل) يأخذ جزء من الوقت عند اضافة اي حقل .!!! RE: بطء تحميل البيانات - ربيع - 27-12-15 بارك الله فيك اخ حسن وجزاك خير على ردك جملة الاستعلام تحضر البيانات خلال ثانية واحدة فقط (ليس لدي مشكلة معها) المشكلة ان اداة الـ combobox او اداة الـ datagridview عند اسناد الـ datasource لها وان كانت 10 حقول فقط تتاخر في العرض ما بين 15-20 ثانية وفي حدث تحميل النموذج يتاخر البرنامج حتى يظهر والمستخدم يقوم بفتحة عدة مرات ظنا منه انه لم يعمل استخدمت العمليات الفرعية ويظهر النموذج فور الضغط عليه لكن يبقى غير مستجيب للمستخدم تلك الفترة (15-20 ثانية) RE: بطء تحميل البيانات - HASAN6.0 - 28-12-15 (27-12-15, 10:50 PM)ربيع كتب : المشكلة ان اداة الـ combobox او اداة الـ datagridview عند اسناد الـ datasource لها وان كانت 10 حقول فقط تتاخر في العرض ما بين 15-20 ثانية وفي حدث تحميل النموذج يتاخر البرنامج حتى يظهر والمستخدم يقوم بفتحة عدة مرات ظنا منه انه لم يعمل على الاغلب انه يوجد خلل بالتصميم ... حاول تصميم نموذج جديد وضع الادوات من جديد ... وانظر النتيجة . يعني : الخط الافتراضي للادوات . rightToleft = false وتأكد من انه لا يوجد تضارب في الاحدث Events . يعني في حين ملىء الـComboBox تأكد من انه لا يعمل . والـ DataGridView وكل ذلك . مثلاً PHP كود : if combobox1.focused = false then exit sub PHP كود : if (comboBox1.Focused == false ) RE: بطء تحميل البيانات - Abu Ehab - 28-12-15 طيب كرمال عيونك راح ا عطيك كود من عندي PHP كود : Dgv.Rows.Clear(); ولما تكون عايز تشحن بيانات في الكمبوبكس مثلا استخدم AddRange RE: بطء تحميل البيانات - ربيع - 28-12-15 جزاك الله خير يا ابو ايهاب انا استخدمت الكود بالعملية الفرعية لكن البرنامج بتعطل لحتى يخلص تحميل البيانات addrange ما استخدمتها لانه بهمني الـ selectedvalue من الـ combobox حتى اقلل من الاستعلامات لكن لو اضطريت رح استخدم الـ addrange مثل ما اشرت علي بارك الله فيك |