PDA

View Full Version : کار با backgroundworker



mokamel
دوشنبه 21 اردیبهشت 1394, 15:00 عصر
سلام
دوستان من در برنامم از دوتا بم گراند ورکر جهت اتصال به دیتابیس استفاده کردم که یکی یسری اطلاعات و از حدول 1 و دیگیری یسری دیگه از اطلاعات و از جدول 2 دریافت می کنه . اما برنامم اجرا نمیشه و پیغام مشغول بودن datareader میده هی

ali_habibi1384
دوشنبه 21 اردیبهشت 1394, 18:38 عصر
سلام
من که نمیدونم چرا از 2تا استفاده کردی خب با یکی بخون برز توی یه دیتا تیبل بعدش دومی رو بخون بریز توی یه دیتا تیبل دیگه.
حجم اطلاعاتت چقدره؟ چندتا رکورده که از DataReader استفاده کردی؟

fakhradin
دوشنبه 21 اردیبهشت 1394, 19:40 عصر
با سلام خدمت شما
روال معمول توی این جور برنامه ها اینه که از ترید ها استفاده می کنند و پایگاه داده فقط برای یه ترید در کسری از ثانیه باز باشه در ضمن شما باید بعد هر بار استفاده از datareader باید در آخر دستور
namevariabledatareader.close()
و اگر دوباره همین اتفاق افتاد از دستورات try و catch استفاده کن تا خطای مورد نظر رو بتونی تشخیص بدید

mokamel
دوشنبه 21 اردیبهشت 1394, 19:43 عصر
حجم اطلاعات بسیار بالاست . و تعدادشون هم هچنین . از دوتا استفاده کردم که سرعت برنامه بالا باشه .

یه سوال دیگه اگر فایلی با حجم 500 مگابایت و یا بیشتر باشه . میره که بخونه بیاره . ارور رم میده . نمی دونم چه کارش کنم . چون اطلاعات باینری تو دیتابیس ریخته شده است