Click here to Skip to main content
15,893,486 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi All,
Last day i think i searched all bolg site to get the solution but what ever solutions i got it is not working for me. But i have to finish it today.

=====================
Information:

CR Dev Version: 13.0.2.469
CR Runtime Engine for .net 4.0 version: 13.0.2.469
OS : XP 32bit
VS: 2010
========================
Print and Export Button working for below Code:
------------------------------------------------
String Report = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
Report = Request.QueryString["ReportName"];


ReportDocument rptDoc = new ReportDocument();
dsATS ds = new dsATS(); // .xsd file name
DataTable dt = new DataTable();


// Just set the name of data table
dt.TableName = Report;
dt = getAllOrders(); //This function is located below this function
ds.Tables[0].Merge(dt);



// Your .rpt file path will be below
if (Report == "RefundSummaryReport")
{
rptDoc.Load(Server.MapPath("~/Reports/crtRefundSummaryReport.rpt"));
}

//set dataset to the report viewer.
rptDoc.SetDataSource(ds);
CrystalReportViewerATS.ReportSource = rptDoc;
===============================================================

But I am using Below Code But It is not working but I need work Below way:
----------------------------------------------------------------------------
XML
if (!IsPostBack)
            {
                string reportName = Request.QueryString["ReportName"];
                string assemblyName = ConfigurationManager.AppSettings["ATSReports"];
                DataTable dt = new DataTable();

                reportData = FindRunTimeObject<IReportData>.CreateReportController(assemblyName, reportName + "Data") as IReportData; //new AssessmentsTaxTypeReportData();
                List<Object> parametersList = (List<Object>)Session["ListParameters"];
                SqlDataReader dr = reportData.GetReportOutputData(parametersList) as SqlDataReader;
                ReportClass report = FindRunTimeObject<ReportClass>.CreateReportController(assemblyName, reportName) as ReportClass;

                ParameterFields crvParameters = reportData.ReturnReportParameters(parametersList) as ParameterFields;

                report.Load(reportName + ".rpt");
                dt.Load(dr);
                report.SetDataSource(dt);
                CrystalReportViewer_RV.ReportSource = report;
                CrystalReportViewer_RV.ParameterFieldInfo = crvParameters;

=========================================================================

Can you please help me......

Thanks in Advance

Shafik
Posted
Updated 7-Dec-12 4:29am
v3

1 solution

If I Comment the
VB
if (!IsPostBack)
then it working fine.

XML
//if (!IsPostBack)
            //{
                string reportName = Request.QueryString["ReportName"];
                string assemblyName = ConfigurationManager.AppSettings["ATSReports"];
                DataTable dt = new DataTable();

                reportData = FindRunTimeObject<IReportData>.CreateReportController(assemblyName, reportName + "Data") as IReportData; //new AssessmentsTaxTypeReportData();
                List<Object> parametersList = (List<Object>)Session["ListParameters"];
                SqlDataReader dr = reportData.GetReportOutputData(parametersList) as SqlDataReader;
                ReportClass report = FindRunTimeObject<ReportClass>.CreateReportController(assemblyName, reportName) as ReportClass;

                ParameterFields crvParameters = reportData.ReturnReportParameters(parametersList) as ParameterFields;

                report.Load(reportName + ".rpt");
                dt.Load(dr);
                report.SetDataSource(dt);
                CrystalReportViewer_RV.ReportSource = report;
                CrystalReportViewer_RV.ParameterFieldInfo = crvParameters;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900