This article will give a clear idea of how to create a Crystal Report in ASP.NET/C#. We can create a crystal report.net using the following steps:
- Create a Dataset and define the schema by dragging and dropping the database table from Server Explorer.
- Generate Dataset from the Dataset XSD.
- Create Crystal Report.
- Configure the Crystal Report.
- Select Report Layout, ProjectData, ADO.NET DataSets
- Expand ADO.NET DataSets and select the table
- Select the fields
- Create a WebForm and drag and drop the CrystalReportViewer control from the Toolbox(General).
- Put a textbox and button
- Open the Code window of the WebForm and write the following code.
- using System;
- using System.Collections;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Web;
- using System.Web.SessionState;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.HtmlControls;
- using System.Data.SqlClient;
- namespace CrystalReportEg
- {
- /// <summary>
- /// Summary description for WebForm1.
- /// </summary>
- public class WebForm1 : System.Web.UI.Page
- {
- protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
- protected System.Web.UI.WebControls.Label Label1;
- protected System.Web.UI.WebControls.TextBox TextBox1;
- protected System.Web.UI.WebControls.Button Button1;
- public Customer oRpt = null;
- private void Page_Load(object sender, System.EventArgs e)
- {
- // Put user code to initialize the page here
- }
- #region Web Form Designer generated code
- override protected void OnInit(EventArgs e)
- {
- //
- // CODEGEN: This call is required by the ASP.NET Web Form Designer.
- //
- InitializeComponent();
- base.OnInit(e);
- oRpt = new Customer();
- GenerateReport();
- }
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- {
- this.Button1.Click += new System.EventHandler(this.Button1_Click);
- this.Load += new System.EventHandler(this.Page_Load);
- }
- #endregion
- private void Button1_Click(object sender, System.EventArgs e)
- {
- GenerateReport();
- }
- protected void GenerateReport()
- {
- SqlConnection sqlConn = new SqlConnection("Server=localhost;uid=sa;password=;initialcatalog=Northwind;");
- SqlCommand comd;
- comd = new SqlCommand();
- comd.Connection = sqlConn;
- comd.CommandType = CommandType.StoredProcedure;
- comd.CommandText = "up_GetAllCustomer"; comd.Parameters.Add("@Companyname", SqlDbType.VarChar, 50);
- if (TextBox1.Text.Trim() != "")
- comd.Parameters[0].Value = TextBox1.Text;
- else
- comd.Parameters[0].Value = DBNull.Value;
- SqlDataAdapter sqlAdapter = new SqlDataAdapter();
- sqlAdapter.SelectCommand = comd;
- Dataset1 ds = new Dataset1();
- sqlAdapter.Fill(ds, "Customers");
- oRpt.SetDataSource(ds);
- CrystalReportViewer1.Visible = true;
- CrystalReportViewer1.ReportSource = oRpt;
- }
- }
- }
Hope this will give you a clear picture of the web crystal report generation.
No comments:
Post a Comment