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

نام تاپیک: مشکل backgroundWorker با sqlite و یا بانک اطلاعاتی

  1. #1

    Question مشکل backgroundWorker با sqlite و یا بانک اطلاعاتی

    سلام من یه برنامه نوشتم که یک سری اطلاعات که در تکس باکس ها هست وارد جدول sqlite میکنه در حالت عادی مشکلی ندارم و ازلاعات وارد میشه
    اما وقتی در backgroundWorker کدها را قرار میدم عملیات بدون خطا انجام میشه ولی جدولم خالی میمونه و اطلاعات وارد نمیشه . تعجب من اینه که در کدها تکس باکس ها پر میشه ولی اینزرت به جدول نمیشه کسی میدونه مشکل چیه


    private void BG_DoWork(object sender, DoWorkEventArgs e)
    {

    //33

    if (BG.CancellationPending)
    {
    e.Cancel = true;
    return;


    }




    SQLiteConnection con = new SQLiteConnection("Data Source=amar.db;version=3");
    string sql = "insert into amarshamsi(stationum,station,milady,shamsi,yearmil ady,monthmilady,daymilady,time,yearshamsi,monthsha msi,dayshamsi,VISIBILITY,total,direction,speed,dry ,dewpoint,press,qff,rain,peresent,past,maxtemp,min temp,groundmin,sss,evaporate,f24f24f24f24,r24r24r2 4r24,wetblub,rh,dd,ff,ttt1,ttt2,ttt3,ttt4,ttt5,ttt 6,rh3,rh9,rh15,dayrain,dgusty,fgusty,fasl,fiftsss, grop1,grop2,grop3,grop4,grop5)values(@stationum,@s tation,@milady,@shamsi,@yearmilady,@monthmilady,@d aymilady,@time,@yearshamsi,@monthshamsi,@dayshamsi ,@VISIBILITY,@total,@direction,@speed,@dry,@dewpoi nt,@press,@qff,@rain,@peresent,@past,@maxtemp,@min temp,@groundmin,@sss,@evaporate,@f24f24f24f24,@r24 r24r24r24,@wetblub,@rh,@dd,@ff,@ttt1,@ttt2,@ttt3,@ ttt4,@ttt5,@ttt6,@rh3,@rh9,@rh15,@dayrain,@dgusty, @fgusty,@fasl,@fiftsss,@grop1,@grop2,@grop3,@grop4 ,@grop5)";
    SQLiteCommand cmd = new SQLiteCommand(sql, con);
    cmd.Parameters.AddWithValue("@stationum", textBox87.Text);
    cmd.Parameters.AddWithValue("@station", textBox2.Text);
    cmd.Parameters.AddWithValue("@milady", textBox7.Text);
    cmd.Parameters.AddWithValue("@shamsi", textBox11.Text);
    cmd.Parameters.AddWithValue("@yearmilady", textBox3.Text);
    cmd.Parameters.AddWithValue("@monthmilady", textBox4.Text);
    cmd.Parameters.AddWithValue("@daymilady", textBox5.Text);
    cmd.Parameters.AddWithValue("@time", textBox6.Text);
    cmd.Parameters.AddWithValue("@yearshamsi", textBox8.Text);
    cmd.Parameters.AddWithValue("@monthshamsi", textBox9.Text);
    cmd.Parameters.AddWithValue("@dayshamsi", textBox10.Text);
    cmd.Parameters.AddWithValue("@VISIBILITY", textBox12.Text);
    cmd.Parameters.AddWithValue("@total", textBox13.Text);
    cmd.Parameters.AddWithValue("@direction", textBox14.Text);
    cmd.Parameters.AddWithValue("@speed", textBox15.Text);
    cmd.Parameters.AddWithValue("@dry", textBox16.Text);
    cmd.Parameters.AddWithValue("@dewpoint", textBox17.Text);
    cmd.Parameters.AddWithValue("@press", textBox18.Text);
    cmd.Parameters.AddWithValue("@qff", textBox19.Text);
    cmd.Parameters.AddWithValue("@rain", textBox22.Text);
    cmd.Parameters.AddWithValue("@peresent", textBox24.Text);
    cmd.Parameters.AddWithValue("@past", textBox25.Text);
    cmd.Parameters.AddWithValue("@maxtemp", textBox31.Text);
    cmd.Parameters.AddWithValue("@mintemp", textBox32.Text);
    cmd.Parameters.AddWithValue("@groundmin", textBox33.Text);
    cmd.Parameters.AddWithValue("@sss", textBox36.Text);
    cmd.Parameters.AddWithValue("@evaporate", textBox35.Text);
    cmd.Parameters.AddWithValue("@f24f24f24f24", textBox37.Text);
    cmd.Parameters.AddWithValue("@r24r24r24r24", textBox38.Text);
    cmd.Parameters.AddWithValue("@wetblub", textBox39.Text);
    cmd.Parameters.AddWithValue("@rh", textBox40.Text);
    cmd.Parameters.AddWithValue("@dd", textBox41.Text);
    cmd.Parameters.AddWithValue("@ff", textBox42.Text);
    cmd.Parameters.AddWithValue("@ttt1", textBox43.Text);
    cmd.Parameters.AddWithValue("@ttt2", textBox44.Text);
    cmd.Parameters.AddWithValue("@ttt3", textBox45.Text);
    cmd.Parameters.AddWithValue("@ttt4", textBox46.Text);
    cmd.Parameters.AddWithValue("@ttt5", textBox47.Text);
    cmd.Parameters.AddWithValue("@ttt6", textBox48.Text);
    cmd.Parameters.AddWithValue("@rh3", textBox80.Text);
    cmd.Parameters.AddWithValue("@rh9", textBox81.Text);
    cmd.Parameters.AddWithValue("@rh15", textBox82.Text);
    cmd.Parameters.AddWithValue("@dayrain", textBox79.Text);
    cmd.Parameters.AddWithValue("@dgusty", textBox83.Text);
    cmd.Parameters.AddWithValue("@fgusty", textBox84.Text);
    cmd.Parameters.AddWithValue("@fasl", textBox75.Text);
    cmd.Parameters.AddWithValue("@fiftsss", textBox34.Text);
    cmd.Parameters.AddWithValue("@grop1", "");
    cmd.Parameters.AddWithValue("@grop2", "");
    cmd.Parameters.AddWithValue("@grop3", "");
    cmd.Parameters.AddWithValue("@grop4", "");
    cmd.Parameters.AddWithValue("@grop5", "");

    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

    //progressBar2.Value += 1;

    }
    catch { }

    }



    }






  2. #2
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: مشکل backgroundWorker با sqlite و یا بانک اطلاعاتی

    شما قسمت Catch کدت رو به این صورت تغییر بده ببین خطایی نمایش میده یا نه

    catch (Exception ex)
    {
    MessageBox.show(ex.ToString());
    }
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

  3. #3
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: مشکل backgroundWorker با sqlite و یا بانک اطلاعاتی

    با سلام
    اول اینکه این کد عمل نمیده چون از object توش استفاده کردید مگر اینکه CheckForIllegalCrossThreadCalls برابر false باشه
    دوم اینکه مطمئن هستید که این کد اجرا میشه؟ Breakpoint گذاشتید؟ آخه جایی نمیبینم Run کرده باشید
    BG.RunWorkerAsync();
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  4. #4

    نقل قول: مشکل backgroundWorker با sqlite و یا بانک اطلاعاتی

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

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

  1. سوال: خطای This BackgroundWorker is currently busy در استفاده از BackGroundWorker
    نوشته شده توسط MehdiElexal در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 21 مهر 1402, 23:07 عصر
  2. مشکل در پایگاه های اطلاعاتی sqlite
    نوشته شده توسط Apriliyaa در بخش Android Studio
    پاسخ: 2
    آخرین پست: دوشنبه 03 فروردین 1394, 10:49 صبح
  3. سوال: مشکل با بانک اطلاعاتی sqlite
    نوشته شده توسط ravand در بخش PHP
    پاسخ: 0
    آخرین پست: دوشنبه 18 آذر 1392, 21:51 عصر
  4. سوال: ارسال متن به بانک اطلاعاتی sqlite در C++‎
    نوشته شده توسط ravand در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: جمعه 08 شهریور 1392, 18:58 عصر
  5. فریز شدن فرم حتی با backgroundworker
    نوشته شده توسط mtsoft در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 20 اسفند 1391, 08:12 صبح

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

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