PDA

View Full Version : مشكل با backgroundworker



msadeqbabaei
چهارشنبه 08 آذر 1391, 17:16 عصر
سلام دوستان

من يك برنامه نوشتم و مي خوام زماني كه گزارش مي گيرم برنامه هنگ نكنه و براي اين كار هم از backgroundworker استفاده كردم وكد زير رو نوشتم ولي باز مشكل حل نشده و برنامه هنگ مي كنه لطفا منو راهنمايي كنيد :قلب:

\\رويداد runeworker

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e(
{
var cur = e.Result as DataTable
ReportDocument rd = new ReportDocument
rd.FileName = "rptcus.rpt
rd.SetDataSource(cur
crystalReportViewer1.ReportSource = rd
(" MessageBox.Show("ok
}
//رويداد doworker
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{

OleDbConnection objcon = new OleDbConnection
objcon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + str
OleDbCommand objcmd = new OleDbCommand
objcon.Open
objcmd.Connection = objcon
objcmd.CommandText = "select * from tblname "
DataTable dt = new DataTable()
OleDbDataAdapter da = new OleDbDataAdapter
da.SelectCommand = objcmd
da.Fill(dt
objcon.Close
DataTable drt = new DataTable
drt = dt
e.Result = drt

}

Mahmoud Zaad
چهارشنبه 08 آذر 1391, 17:47 عصر
سلام
من توی خیلی از برنامه ها دقت کردم وقتی از این روش استفاده شده، موقع لود دیتا یه لحظه (خیلی کم) برنامه فریز میشه فک کنم جای نگرانی نداره.

msadeqbabaei
چهارشنبه 08 آذر 1391, 17:53 عصر
سلام
من توی خیلی از برنامه ها دقت کردم وقتی از این روش استفاده شده، موقع لود دیتا یه لحظه (خیلی کم) برنامه فریز میشه فک کنم جای نگرانی نداره.



از راهنمايي شما متشكرم دوست عزيز