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

نام تاپیک: جستجوی بهینه

  1. #1

    جستجوی بهینه

    سلام
    من یک گرید معمولی دارم در برنامه تحت ویندوز که می خوام کاربر با زدن حروف روی این گرید جستجو را انجام دهد
    بنابراین کد جستجو را در keypress گرید نوشتم ٰ البته باید بگم که چون کار در شبکه است مجبورم هر بار که کلمه ها رامی زند به دیتابیس وصل شوم و فیلتر کردن را انجام بدم ولی این سرعت برنام رو کم کرده در جستجو.
    روی فیلد شرط هم ایندکس دارم ولی طولش nvarchar(800) است.

    کسی می تونه بهم کمک کنه تا یک کد بهینه داشته باشم؟؟

  2. #2
    کاربر دائمی آواتار hamidreza20
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    زیر این سقف کبود...
    پست
    220

    نقل قول: جستجوی بهینه

    نقل قول نوشته شده توسط mit_89 مشاهده تاپیک
    سلام
    من یک گرید معمولی دارم در برنامه تحت ویندوز که می خوام کاربر با زدن حروف روی این گرید جستجو را انجام دهد
    بنابراین کد جستجو را در keypress گرید نوشتم ٰ البته باید بگم که چون کار در شبکه است مجبورم هر بار که کلمه ها رامی زند به دیتابیس وصل شوم و فیلتر کردن را انجام بدم ولی این سرعت برنام رو کم کرده در جستجو.
    روی فیلد شرط هم ایندکس دارم ولی طولش nvarchar(800) است.

    کسی می تونه بهم کمک کنه تا یک کد بهینه داشته باشم؟؟
    سلام دوست عزیز
    برای این منظور شما یک بار دیتا خود رو در درون DataTable بریزید و هر بار که نیاز بود در آن با استفاده از تابع Select جستجو کنید و اگر در طول اجرای برنامه شما داده های شما تغییر می کنند DataTable مورد نظر را رفرش کنید.
    التماس دعا

  3. #3

    نقل قول: جستجوی بهینه

    ممنون از راهنمایی تون دوست عزیز

    راستش به این فکر کردم ولی اگر یک کاربر دیگه در شبکه تغییراتی رو در این دادها مثلا کالا را بفروشد و تعداد آن تغییر کند گرید کالای کاربر دیگه چون داره از حافظه خود آن کاربر خوانده می شه refresh نمی شود

  4. #4

    نقل قول: جستجوی بهینه

    کسی نیست به من کمک کنه ؟؟ جستجو با زدن هر حرف ؟؟
    نمی تونم اطلاعات را از datatable.select() کنم چون در شبکه ممکنه در همون لحظه جستجو ، توسط یک کاربر دیگه
    تغییر کنه.

  5. #5
    کاربر دائمی آواتار hamidreza20
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    زیر این سقف کبود...
    پست
    220

    نقل قول: جستجوی بهینه

    نقل قول نوشته شده توسط mit_89 مشاهده تاپیک
    کسی نیست به من کمک کنه ؟؟ جستجو با زدن هر حرف ؟؟
    نمی تونم اطلاعات را از datatable.select() کنم چون در شبکه ممکنه در همون لحظه جستجو ، توسط یک کاربر دیگه
    تغییر کنه.
    دوست عزیز در این مواقع باید از transaction استفاده کنید... یکمی توی این سایت جستجو کنید...
    التماس دعا

  6. #6
    کاربر دائمی آواتار sds1920
    تاریخ عضویت
    تیر 1388
    محل زندگی
    اصفهان
    سن
    34
    پست
    483

    نقل قول: جستجوی بهینه

    روش کار شما اصلا منطقی نیست هر چند که دنبال یه روش خوب می گردید.
    جستجوی حرف به حرف ، توی شبکه ، از روی دیتابیس و فیلدی که 800 کاراکتر طول داره اصلا منطقی به نظر نمی رسه.کامپیوتر هم محدودیتها و ظرفیتی داره.
    با در نظر گرفتن این موضوع که دیتابیس روی هارد هست و هارد خیلی کند هست نتیجه ای بهتر از این نمی تونید به دست بیارید.
    من توصیه می کنم استراتژی خودتون رو تغییر بدید.مثلا جستجو رو زمانی انجا بدید که کاربر تمام کلمه رو وارد کرده.
    در هر حال موفق باشید.

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

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