نقل قول: مشکل delay در تایپ داخل textbox
نقل قول:
نوشته شده توسط
mr.sirwan
اصول کار رو میگم همونارو تبدیل به کد کن:
۱. تعداد رکوردها رو واکشی میکنی، چه در حالت فیلتر کردن چه در حالت بدون فیلتر
۲. رکوردها رو توسط کوئری sql و با offset و fetch از سمت دیتابیس واکشی میکنی، نه اینکه کل رکوردهارو از دیتابیس واکشی کنی بعد بیای توی دیتاتیبل صفحه بندی انجام بدی و بازم در حالت فیلتر و بدون فیلتر
۳. Totalpage رو براساس تعداد رکوردهای مطابقت دار محاسبه میکنی و لیبل های مربوط به صفحه بندی رو تنظیم میکنی
مرحله یک و سه رو خودت انجام دادی حالا نمیدونم تا چه حد درست کار میکنن اما مشکل اساسی که داشتی توی مرحله دو بود بازم تاکید میکنم صفحه بندی یعنی تنها رکوردهای موردنیازت رو از دیتابیس واکشی کنی و داخل دیتاگرید فقط اون تعذاد رو نمایش میدی نه اینکه همه رو واکشی کنی و لودشون کنی توی دیتاتیبل و از اونجا مثلا ۱۰۰ تارو برداری و توی دیتاگرید نمایش بدی....
حتما این مورد رو دقت کن
دوست عزیز ممنون از پیگیری شما
برای مورد 1 و 3 همه فرمول هارو تست کردم و همه درست کار میکنه برای مورد 2
من حالاتی که شما فرمودی همه رو تست کردم واکشی همه اطلاعات ، واکشی اطلاعات محدود مثلا 100 رکورد ، فیلتر کردن روی خود دیتاگرید ، فیلتر کردن با دستور sql مثل top,offset va..... فیلتر با fill در خود دیتاگرید همه حالات اما بدون نتیجه بود .. حالا فردا باز جهت اطمینان یک پروژه تست جدید از اول کد میزنم شاید در این سورس جایی کد ها عیب دارن .. و بحث فیلتر با textchanged رو تست میکنم مجدد و نتیجه رو اعلام میکنم ..ممنون
نقل قول: مشکل delay در تایپ داخل textbox
دورود دوستان مجددا فقط بخش فیلتر کردن دیتاگرید رو با تابع و به دو صورت top و fetch نوشتم
کلیپ تست هم قرار دادم محبت کنید نگاه کنید و بگید آیا این delay الان طبیعی یا همچنان اشکال حساب میشه؟:متفکر::متفکر::متفکر:
لینک دانلود
نقل قول: مشکل delay در تایپ داخل textbox
سلام دوستان کسی به نتیجه ای نرسید با سورس کد جدید؟ روش که بدون مشکل باشه
نقل قول: مشکل delay در تایپ داخل textbox
نقل قول:
نوشته شده توسط
mrhunter
سلام دوستان کسی به نتیجه ای نرسید با سورس کد جدید؟ روش که بدون مشکل باشه
اگر تعداد رکوردها چند میلیون هست ، این زمان اجتناب ناپذیر هست. این را مدنظر قرار بدید هر چقدر رشته مورد جستجو طولانی تر بشه زمان طولانی تری هم نیاز هست. ایندکس معمولی هم به کار نمیاد چون از like استفاده میکنید.
از رویداد textchanged استفاده نکنید. به جاش یک رویداد بنویسید که بعد از اتمام تایپ جستجو انجام بشه.
و یا کاربر را مجبور کنید برای شروع جستجو دکمه ای را فشار دهد.
از full text search هم میتونید استفاده کنید.