Click here to Skip to main content
15,893,904 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am developing web application and i am using Crystal Reports 8
I have Designed A Report
I have put Crystal Report Viewer on Web Form
I have made Parameter also to call that data

C#
protected void btnsrch_Click(object sender, EventArgs e)
    {
        
       try
         {
            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load(@"D:\WebsiteHouse\Reports Designs\CRAppFormPg1.rpt");

            ParameterFieldDefinitions crParameterFieldDefinitions ;
            ParameterFieldDefinition crParameterFieldDefinition ;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = txtNfrmNo.Text;
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["FormNo"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                //Family Photo           

            CRVPage1.ReportSource = cryRpt;
            CRVPage1.RefreshReport();
          }
          catch (Exception ex)
          {
                Response.Write(ex.Message);
          }
    }


now problem is that report is not dislaying on browser ....

Please Help
Posted
Updated 10-Sep-14 2:11am
v2
Comments
V. 10-Sep-14 9:11am    
not sure but cryRpt.Load(@"D:\WebsiteHouse\Reports Designs\CRAppFormPg1.rpt"); might be the problem. Since you're working with ASP.Net it means that you should normally not be able to get to a windows folder like that.
Sinisa Hajnal 11-Sep-14 9:03am    
Indeed, you need to Server.MapPath (virtualPath)

1 solution

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

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

   // Your .rpt file path will be below
   rptDoc.Load(Server.MapPath("../Reports/SimpleReports.rpt"));

   //set dataset to the report viewer.
   rptDoc.SetDataSource(ds);
   CrystalReportViewer1.ReportSource = rptDoc;
 
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