سلام عليكم ؛ ارجوا المساعدة من إخوة الكرام لدي مشروع أقوم فيه بجلب بيانات من جدول فيه مايقارب 6500 سطر لملء datagridview كل شيء شغال الحمد لله لكن لحظة بطء في العملية جلب البيانات هل يوجد حل لتسريع العملية
جلب البيانات من sql server
لا يفضل العمل مره واحد لا الخادم سنهار بعد فترة بسبب امتلاء الرامات بالبيانات يفضل تقسيم البيانات وهذا علي جهاز العميل ايضا
ولكن ما الغرض من تحميل هذا الكم من البيانات مره واحدة
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); Make it run, make it right, make it fast, make it small
normalize your data and don't make it look like excel sheet
الأبداع في الرأس والعلم في الكراس
روابط مفيدة
[دروس] تجاهل الwhere
طريقة الاضافة للجدولين مرتبطين مرة واحدة
قراءة صوره من مسار
حل مشكلة الارقام العربي في الكريستال ريبورت
حل مشكلة تصدير OLE Object الي Physical File مرة أخري
كود عمل نسخة يومية من قاعدة البيانات بتاريخ مع حذف النسخة السابقة من 30 يوم مضي
معظم دوال التعامل مع string
Change Data Capture
SQL Course
string-format-datetime
LINQ to SQL in C#
Sum-of-previous-row-values-in-SqlServer
alarm-for-stop-agent-service
SQL Server CTE
جدول مخزن فيه بيانات المرضى حوالي 6500 مريضه أريد جلب بيانات جميع المرضه في datagridview و البحث و التصفية فيه
وعليكم السلام ورحمة الله.
لا فائدة من عرض جميع البيانات مرة واحدة، وحتى وان كان الهدف البحث والتصفيه، فالأفضل أن يتم طلب البيانات (حسب معايير البحث والتصفيه) في كل مرة نحتاج لعمليات البحث.
بمعنى أن يتم البحث ضمن SQL Server وليس ضمن ذاكرة جهاز العميل.
الحل الأمثل:
1. عند طلب البيانات لأول مرة (لايوجد معايير بحث حاليا) يتم جلب عدد معين من البيانات (25) سطر فقط، ويتم عمل Paging لباقي البيانات، وعند الانتقال للصفحة الثانية، يتم احضار الأسطر من الجدول بدءأ من السطر (26) وحتى السطر (50)، والصفحة الثالثة تبدأ من السطر (51) وحتى (75) وهكذا.
2. عند الحاجة لعمل بحث او تصفيه نقوم بطلب (Query) تحوي على بيانات البحث ونقوم أيضا بطلبها بشكل Paging في حال كانت النتائج تتجاوز 25 سطر مثلاً.
بالتوفيق
• • •
[ ربيّ احفظ سوريا الحبيبة]
