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

نام تاپیک: مشکل استفاده از Thread یا Background Worker برای بارگیری داده ها

  1. #1

    مشکل استفاده از Thread یا Background Worker برای بارگیری داده ها

    من یه جدول در اس کیو ال دارم که تعداد رکوردهاش خیلی بالاست و چون tableadapter رو هم در لود فرم مقدار میدم که داده ها رو بگیره و در gridview نمایش بده خیلی طول میکشه و فرم دیر نشون میده به همین دلیل از background worker استفاده کردم تا فرم نشون بده و در پشت زمینه داده ها لود بشه اما خطا داره ، هر چی sample هم نگاه کردم متوجه نشدم دوستان لطف کنید کمک کنید اگه راه بهتری هم سراغ دارید ممنون میشم ؟؟؟

    public OrderFRM()
    {


    InitializeComponent();
    this.backgroundWorker1.RunWorkerAsync();
    }


    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
    try
    {
    this.ordersTableAdapter.FillByFinancialPeriodFK(th is.oxygenDataSet.Orders, PublicClass.FinancialFK);




    }
    catch (Exception x)
    {
    MessageBox.Show(this, x.Message + "\n" + x.StackTrace, x.TargetSite.Name, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }


  2. #2
    کاربر دائمی آواتار abbas.oveissi
    تاریخ عضویت
    دی 1389
    محل زندگی
    تهران
    پست
    578

    نقل قول: مشکل استفاده از Thread یا Background Worker برای بارگیری داده ها !!

    ننوشتین چه خطایی داده ولی احتمالا دلیلش این بوده که از داخل ترد به UI دسترسی ندارید.

  3. #3

    نقل قول: مشکل استفاده از Thread یا Background Worker برای بارگیری داده ها !!

    نقل قول نوشته شده توسط abbas.oveissi مشاهده تاپیک
    ننوشتین چه خطایی داده ولی احتمالا دلیلش این بوده که از داخل ترد به UI دسترسی ندارید.
    جالب اینه که این خطا رو میده
    Exception has been thrown by the target of invocation
    و روی line ی که برنامه در program.cs رو اجرا میکنه وا میسته
    البته اگه جزئیات بیشتری مورد نیازه تو سایت stackowerflow هم گذاشتم

    http://stackoverflow.com/questions/2...08549_26085363

    لطفا اگه نمونه کدی که این کار رو انجام بده دارید به اشتراک بزارید ممنون میشم کارم واقعا گیره !!

  4. #4

    نقل قول: مشکل استفاده از Thread یا Background Worker برای بارگیری داده ها

    من دقیقا کد مشابه شما را نوشته ام و فقط

    backgroundWorker1.RunWorkerAsync();

    را در رویداد لود فرم گذاشته بودم ولی کامبوباکس از اطلاعات لود شده پر نمی شد.

    در لینک زیر یک راه حل و فایل پروژه قرار داده شده است

    http://arsalantamiz.blogspot.ca/2008...ing-using.html

    در مثال موجود در لینک ارائه شده ، با استفاده از متد ResetBindings در رویداد RunWorkerComplete مشکل حل شده که من در این متد کدهای زیر را نوشتم و مشکل حل شد
    [CSHARP] comboBox1.DataSource = fDBDataSet.Users;
    comboBox1.DisplayMember =
    "username";
    comboBox1.ValueMember = "userid";
    /CSHARP]
    آخرین ویرایش به وسیله sh : یک شنبه 24 مرداد 1395 در 20:07 عصر

  5. #5
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: مشکل استفاده از Thread یا Background Worker برای بارگیری داده ها

    First,solve the problem then write the code

تاپیک های مشابه

  1. باز کردن فرم با thread یا background worker
    نوشته شده توسط zidanerfan در بخش C#‎‎
    پاسخ: 4
    آخرین پست: چهارشنبه 19 آذر 1393, 16:29 عصر
  2. سوال: مشکل آزاد نشدن رم در هنگام استفاده از background worker
    نوشته شده توسط papeli_83 در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 05 شهریور 1392, 19:57 عصر
  3. سوال: مشکل آزاد نشدن رم در هنگام استفاده از background worker
    نوشته شده توسط papeli_83 در بخش C#‎‎
    پاسخ: 9
    آخرین پست: جمعه 01 شهریور 1392, 15:53 عصر
  4. پاسخ: 1
    آخرین پست: جمعه 24 آذر 1391, 11:41 صبح
  5. مشکل استفاده از thread ! این روش چه مشکلی داره و چطور درست می شه !؟
    نوشته شده توسط FiACKER در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 26
    آخرین پست: جمعه 13 شهریور 1388, 12:13 عصر

برچسب های این تاپیک

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

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