msadeqbabaei
چهارشنبه 08 آذر 1391, 18: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
}
من يك برنامه نوشتم و مي خوام زماني كه گزارش مي گيرم برنامه هنگ نكنه و براي اين كار هم از 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
}