Yunas Farhadnia
چهارشنبه 09 بهمن 1387, 22:51 عصر
سلام من یک برنامه آماده کردم که در اون با کریستال ریپورت گزارش آماده میشه برنامه با C#2005 پک شده و کامپوننت ها کامل نصب شدن روی ماشین هایی که ویژوال استیو نصب نیست پیغام خطای زیر رو میده عکس خطا رو هم گذاشتم کد برنامه هم در زیر امده لطفا راهنمایی بفرمایید:
string strCommand = "SELECT * FROM tblData;";
string strRpt0Path = Directory.GetCurrentDirectory() + "\\Reports\\rptWithDetails.rpt";
string strPath = Directory.GetCurrentDirectory();
CrystalDecisions.CrystalReports.Engine.ReportDocum ent rptEmployee = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
rptForm rpt = new rptForm();
string strConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + "\\db\\database.mdb;";
rptEmployee.Load(strRpt0Path);
OleDbConnection conn = new OleDbConnection(strConnStr);
OleDbDataAdapter adapter;
DataSet ds = new DataSet();
try
{
conn.Open();
adapter = new OleDbDataAdapter(strCommand, conn);
adapter.Fill(ds);
rptEmployee.Database.Tables[0].Location = strPath + "\\db\\database.mdb";
rptEmployee.Database.Tables[1].Location = strPath + "\\db\\database.mdb";
rptEmployee.Database.Tables[0].SetDataSource(ds.Tables[0]);
rptEmployee.SetDataSource(ds);
rpt.crystalReportViewer1.ReportSource = rptEmployee;
rpt.Show();
}
catch (Exception err)
{
MessageBox.Show("در روند نمایش اطلاعات خطایی پیش آمده. شناسه خطا:" + err.ToString(), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
conn.Close();
}
string strCommand = "SELECT * FROM tblData;";
string strRpt0Path = Directory.GetCurrentDirectory() + "\\Reports\\rptWithDetails.rpt";
string strPath = Directory.GetCurrentDirectory();
CrystalDecisions.CrystalReports.Engine.ReportDocum ent rptEmployee = new CrystalDecisions.CrystalReports.Engine.ReportDocum ent();
rptForm rpt = new rptForm();
string strConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPath + "\\db\\database.mdb;";
rptEmployee.Load(strRpt0Path);
OleDbConnection conn = new OleDbConnection(strConnStr);
OleDbDataAdapter adapter;
DataSet ds = new DataSet();
try
{
conn.Open();
adapter = new OleDbDataAdapter(strCommand, conn);
adapter.Fill(ds);
rptEmployee.Database.Tables[0].Location = strPath + "\\db\\database.mdb";
rptEmployee.Database.Tables[1].Location = strPath + "\\db\\database.mdb";
rptEmployee.Database.Tables[0].SetDataSource(ds.Tables[0]);
rptEmployee.SetDataSource(ds);
rpt.crystalReportViewer1.ReportSource = rptEmployee;
rpt.Show();
}
catch (Exception err)
{
MessageBox.Show("در روند نمایش اطلاعات خطایی پیش آمده. شناسه خطا:" + err.ToString(), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
conn.Close();
}