نمایش نتایج 1 تا 6 از 6

نام تاپیک: تاخیر در پر شدن Datagrid

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    مشهد
    پست
    67

    تاخیر در پر شدن Datagrid

    سلام خسته نباشید
    من یک بانک دارم که حدود 8000 رکورد دارد می خواهم در یک Datagrid نمایش دهم و اینکار رو با دستور fill انجام دادم اما تاخیر زیادی در لود مشاهده می شود.راه حل چیست؟؟بانک من Sqlserver 2000 می باشد

  2. #2
    ایا لازمه که تمام رکورد ها را نمایش بدهید ؟
    می تونید 100 رکورد را نمایش بدهید و مابقی را در هنگام جستجو برگردانید.
    چون کاربر بدون Search نمی تونه در بین 8000 رکورد ، رکورد مورد نظرش رو پیدا کنه و حتما از Search استفاده میکنه

  3. #3
    از کنترل backGroundWorker استفاده کنید
    این کنترل برای استفاده در مواقعی که یه عمل ممکن زمان خیلی زیادی طول بکشه
    اگر چنین اعمالی در برنامه دارین نظیر همین کاری که میخواین انجام بدین بهتره از این ابزار استفاده کنین
    همونطور که از اسم این ابزار مشخص عملیاتی را که شما براش مشخص میکنین در حالت background انجام میده و وقتی که کارش تموم شد توسط یه رویداد (runworkercomplete) این مسئله را میشه تشخیص داد
    کد ها درون رویداد DoWork نوشته میشوند
    رویداد runworkercomplete هم گه گفتم وقتی عملیات تمام شد این رویداد fire میشه
    در ضمن میتونید از رویداد progressChanged نیز از روند اجرای اون عملیات مطلع بشین و کار های خیلی زیادی انجام بدین

    این هم توضیحات کاملتر در مورد این component

    موفق باشید

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  4. #4
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    اگر لود کردن داده های صرفا Forward Only هست و فقط میخواهید نمایش بدید، چند نکته رو میتونید رعایت کنید تا سرعت لود داده هاتون بالا بره:
    1. قبل از هرچیز از DataReader به جای fill کردن DateSet استفاده کنید(این کار به طرز قابل ملاحظه ای سرعت رو افزایش میده)
    2.برای لود داده های از Stored Procedure استفاده کنید.
    3.از Index گذاری مناسب استفاده کنید.

  5. #5
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    ایندکس گذاری باعث افزایش سرعت کوئری گرفتن و باعث کاهش سرعت آپدیت دیتابیس میشه. بهرحال ایندکس گذاری فکر خوبیه :-)

  6. #6
    نظر من استفاده از Store Procedure و فیلتر کردن داده هاست

تاپیک های مشابه

  1. کنترل کلیدها در DataGrid
    نوشته شده توسط once4ever در بخش C#‎‎
    پاسخ: 10
    آخرین پست: چهارشنبه 26 آبان 1389, 23:31 عصر
  2. نمایش یک رکورد جدول به صورت دو سطر در datagrid
    نوشته شده توسط zahracomputer در بخش ASP.NET Web Forms
    پاسخ: 11
    آخرین پست: چهارشنبه 12 مهر 1385, 20:22 عصر
  3. دستور If در DataGrid
    نوشته شده توسط shahramasp در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: چهارشنبه 14 تیر 1385, 21:12 عصر
  4. مشکل در کار با datagrid
    نوشته شده توسط radan63 در بخش ASP.NET Web Forms
    پاسخ: 7
    آخرین پست: سه شنبه 29 فروردین 1385, 09:27 صبح
  5. سه رقم سه رقم جداکردن در datagrid
    نوشته شده توسط Beyondsoft در بخش VB.NET
    پاسخ: 8
    آخرین پست: پنج شنبه 24 فروردین 1385, 18:53 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •