PDA

View Full Version : نشان دادن پیشرفت اجرای یک کوئری با progressbar



کاربر کوشا
یک شنبه 16 اسفند 1388, 20:19 عصر
سلام
من تو برنامه ام یک دستور select رو با ADO.NET اجرا می کنم که زمان اجراش طولانیه. چطور میشه مقدار پیشرفت این دستور رو با یک Progressbar نشون داد؟

Alirezanet
یک شنبه 16 اسفند 1388, 20:41 عصر
از backGroundWorker استفاده کن !
توی همین سایت هم اگه جستجو کنی نحوه استفادش هستش !

اگه هم بتونی تعداد اجرا کد رو داشته باشی میتونی راحت تر این کارو کنی به این صورت که maximom پروگسس رو با تعداد تنظیم کنی و در حر بار اجرا 1 رو به Value اضافه کنی !

کاربر کوشا
یک شنبه 16 اسفند 1388, 22:48 عصر
ممنون دوست عزیز، ولی فکر میکنم منظورم رو درست متوجه نشدید. ما تعداد دفعات اجرا نداریم. این دستور select یکبار اجرا میشه ولی خیلی زمانبره چون شاید حدود 100 هزار رکورد نتیجه رو دربر داره. اگه بشه جوری خاصیت ماکسیمم نوار پیشرفت رو تنظیم کرد که با زمان پایان کوئری ربط داشته باشه اونوقت خیلی خوب میشه! الان مشکلم نشون دادن نوار پیشرفت نیست که BackgroundWorker چاره ساز باشه.

sari-1369
یک شنبه 16 اسفند 1388, 23:04 عصر
شما اطلاعاتتون رو از DataTable میخونید ؟

اگر از Datareader استفاده کنید ، میتونید از اون روشی که علیرضا گفت ، پروگرس بار رو مقدار دهی کنید .

این تایپیک هم کمک خوبی میتونه باشه .

http://forum.p30world.com/showthread.php?t=384692