0 امتیاز
سلام خدمت اساتید عزیز

من میخوام در پروژه ای که درست میکنم از یک پایگاه داده ای استفاده کنم . مشکل من روی backgroundworker  هست.

بطور مثال وقتی میخوام Login کنم : میخوام نام کاربری و کلمه عبور از دیتابیس خونده بشه و مدت زمانی که برای این موضوع پیش میاد از طریق یک Progressbar یا یک label لطفا منتظر بمانید ،کنترل کنم . یا وقتی پنجره ای که حاوی اطلاعات دیتاگریدویوو دیتابیس هست میخواد باز بشه توسط backgroundworker کنترل کنم و پنجره ای نمایش بدم تحت عنوان لطفا منتظر بمانید و وقتی که اطلاعات بطورکامل لوود شد اونا رو نشون بده .

 

با تشکر از همگی

1 پاسخ

+1 امتیاز

سلام دوست عزیز

من یه پروژه براتون نوشتم البته پارسال نوشته بودم تغییراتی دادم

اصولا برای نمایش دیتابیس تو دیتاگرید اگه از بک گروند ورکر هم استفاده کنن سمت کاربر زیاد کارایی نداره 

چرا؟

وقتی پروژه بزرگ شد فرض کن 1 میلیون رکورد رو میخایی لود کنی چقدر طول میکشه؟

بهتر اینه صفحه بندی بشه صفحه اول مثلا 20 تا رکور داشته باشه با ترد کنترل بشه و حین ثبت نیازی به لود مجدد دیتاگرید هم نیست

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

user---123 هم یوزر پس هست

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=668407203919598725

در صورت ضعیف بودن سیستم حتی بهترین روش بنظر من استفاده از async هست که مشکلی داره اونم توابع این کلاس اکثرا از دات نت 4.5 به بالا پشتیبانی میکنن

بعد میتونید از ترد استفاده کنید هر چقدر سیستم ضعیف باشه مثلا کش سی پی یو 1 باشه و رم 1 حین لاگین ترد میتونه کنترل لازم رو رو فرم داشته باشه 

بهرحال 3 تا مثال براتون ارسال میکنم

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=901569823732128549

 

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=17523363255729805841

 

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=3441776896735165395

توسط (7,164 امتیاز) 4 7 141

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

اگه موفق نشدم دوباره باید راهنماییم کنین . رو این کد ها و یه سری کد ها خودم دارم کار میکنم ، انشالله که نتیجه بگیرم .

 

در صورت موفق شدن این موضوع کد ها رو اینجا میذارم بقیه هم استفاده کنند.

با تشکر از همکاری شما دوست عزیز . heartheart

توسط (117 امتیاز) 5
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...