About the Tutorial - Text and Video Tutorials · PDF filev Passing Parameters by Reference ..... 99
Passing Parameters To Crystal Reports
-
Upload
rajchanchal -
Category
Technology
-
view
6.167 -
download
0
Transcript of Passing Parameters To Crystal Reports
![Page 1: Passing Parameters To Crystal Reports](https://reader035.fdocuments.net/reader035/viewer/2022080210/554eb9ecb4c905fb7c8b56a8/html5/thumbnails/1.jpg)
Source : Mindcracker Network (www.c-sharpcorner.com)
Passing parameters to Crystal Reports at runtime with c# By Shashi Ray September 29, 2008
This article shows how to pass parameters to a Crystl Reports at runtime in C#.
This small article shows how you can create and pass parameters value at runtime in a Crystal Report from your UI. In my application, I am using a ReportViewer control in Visual Studio 2005 to view the report.
Note: To learn more about how to generate reports in a ReportViewer, read this free book: Free Book: Reports using Report Viewer in Visual Studio 2005 The main functionality is defined in the ReportParameter method listed below. In this method, I create a ParameterFields object, which is a collection of parameters. ParameterFields paramFields = new ParameterFields(); After that, I create ParameterField, set its name and values and the value I pass is from the DropDownlList on my page. You can pass value from any control you want. ParameterField pfItemYr = new ParameterField(); pfItemYr.ParameterFieldName = "year"; //year is Crystal Report Parameter name. ParameterDiscreteValue dcItemYr = new ParameterDiscreteValue(); dcItemYr.Value = DropDownList1.SelectedValue; pfItemYr.CurrentValues.Add(dcItemYr); After that I add parameter to the ParameterFields. If you have multiple parameters, you can create and add them using the similar process. paramFields.Add(pfItemYr); The last step is to set ParameterFieldInfo property of the CrystalReportViewer control to ParameterFields I created. CrystalReportViewer1.ParameterFieldInfo = paramFields; Here is the complete code of the page. using CrystalDecisions.CrystalReports.Engine;using CrystalDecisions.Shared; public partial class _Default : System.Web.UI.Page{
![Page 2: Passing Parameters To Crystal Reports](https://reader035.fdocuments.net/reader035/viewer/2022080210/554eb9ecb4c905fb7c8b56a8/html5/thumbnails/2.jpg)
SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["Hello"]); Class1 dbc = new Class1(); protected void Page_Load(object sender, EventArgs e) { CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.ServerName = "ShashiKantRay"; CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.UserID = "sa"; CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.Password = "sa"; CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.DatabaseName = "Shashi"; ReportParameter(); } private void ReportParameter() { CrystalReportViewer1.RefreshReport(); ParameterFields paramFields = new ParameterFields(); ParameterField pfItemYr = new ParameterField(); pfItemYr.ParameterFieldName = "year"; //year is Crystal Report Parameter name. ParameterDiscreteValue dcItemYr = new ParameterDiscreteValue(); dcItemYr.Value = DropDownList1.SelectedValue; pfItemYr.CurrentValues.Add(dcItemYr); paramFields.Add(pfItemYr); CrystalReportViewer1.ParameterFieldInfo = paramFields; }} Note: To learn more about how to generate reports in a ReportViewer, read this free book: Free Book: Reports using Report Viewer in Visual Studio 2005
Thank you for using Mindcracker Network