PDA

View Full Version : چرا وقتی یک Query اجرا می کنم برنامه قفل می کنه



mpmsoft
دوشنبه 07 خرداد 1386, 08:56 صبح
دوستان من یک تیبل دارم که تقریبا 1000000 رکورد توشه و می خوام کل رکوردها رو تو گرید نمایش بدم

اما مشکل من :
زمانی که به ADO دستور Open رو می دم برنامه ام کلا قفل می کنه تا زمانی که کل رکوردها رو بیاره و سپس بره خط بعد



من می خوام در طول زمان اینکه داره تیبلو باز می کنه کاربر بتونه با برنامه کار کنه


مثلا فرض کنید 1000 رکورد رو توسط خط تلفن می خواهید دانلود کنید بنابراین زمان بیشتری برنامه من قفل می مونه دوستان اگر کسی راه حلی داره بیان کنه

CodeMasterX
دوشنبه 07 خرداد 1386, 10:08 صبح
راه حل ساده است.
اگر از تکنیک ها و روش های مختلف و بهینه سازی شده برای بازیابی داده ها بگذریم، راه حل درست و منطقی اجرا کردن این عملیات در یک پروسه مجزا هست.یعنی همون چند ریسمانی یا Multi-threading که قبلا هم بارها تو سایت بحث شده.توی همین بخش بگرید هم من و بقیه دوستان یه سری نمونه برنامه و توضیح گذاشتیم.برای نموه های بیشتر و پیشرفته تر هم به سایت زیر یه سری بزن و MultiThreading رو جستجو کن:

http://www.pscode.com