Click here to Skip to main content
15,904,416 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi,
I have created one crystal report using Stored Proc with two input parameters.
My ASP.NET page have two Buttons Save and Report, on save button, data was saved in database and on Report button click, i want to show related report to user. I want to display a popup screen to user from where they can save / view / print reports.
Please Help.
Thanks in Advance.
Posted

You have just posted a problem statement. Put some effort and try.

Few features step-by-step:
Introductions to Crystal Reports in .NET[^]
Step by Step Creation of Crystal Report using its Features Group, Graph, Cross-Tab and Sub Report[^]
Crystal Reports in ASP.NET[^]

Read and try!
 
Share this answer
 
Please help...

I am getting ' Missing parameter values ' error.

protected void Page_Load(object sender, EventArgs e)
{
ReportDocument rpt = new ReportDocument();
ParameterFields pfields = new ParameterFields();

string Fac_ID = QS1.Text;
string S_Year = QS2.Text;
SqlConnection myConn = new SqlConnection(ConfigurationManager.AppSettings["connectionString"]);
SqlCommand MyCommand = new SqlCommand();
DSReport myDS = new DSReport();
MyCommand.Connection = myConn;
MyCommand.CommandText = "P_GetSReports";
MyCommand.CommandType = System.Data.CommandType.StoredProcedure;
SqlDataAdapter myDa = new SqlDataAdapter();
myDa.SelectCommand = MyCommand;
myDa.SelectCommand.Parameters.AddWithValue ("@Fac_ID", QS1.Text);
myDa.SelectCommand.Parameters.AddWithValue("@S_Year", QS2.Text);
myDa.Fill(myDS, "P_GetSReports");

ParameterField pfFac_ID = new ParameterField();
ParameterDiscreteValue dvFac_ID = new ParameterDiscreteValue();
dvFac_ID.Value = Fac_ID;
pfFac_ID.Name = "Fac_ID";
pfFac_ID.DefaultValues.Add(dvFac_ID);
pfFac_ID.CurrentValues.Add(dvFac_ID);
ParameterField pfS_Year = new ParameterField();
ParameterDiscreteValue dvS_Year = new ParameterDiscreteValue();
dvS_Year.Value = S_Year;
pfS_Year.Name = "S_Year";
pfS_Year.DefaultValues.Add(dvS_Year);
pfS_Year.CurrentValues.Add(dvS_Year);
pfields.Add(pfFac_ID);
pfields.Add(pfS_Year);
CrystalReportViewer1.ParameterFieldInfo.Clear();
CrystalReportViewer1.ParameterFieldInfo = pfields;
rpt.Load(Server.MapPath("/Reports/SReport.rpt"));
// rpt.SetDataSource(myDS);
// rpt.PrintOptions.PaperOrientation = PaperOrientation.Portrait;
CrystalReportViewer1.ReportSource = rpt;
configureCrystalReports();
}

private void configureCrystalReports()
{
ConnectionInfo myconnectioninfo = new ConnectionInfo();
myconnectioninfo.DatabaseName = "MASTER";
myconnectioninfo.UserID = "master";
myconnectioninfo.Password = "master";
SetDBLogOnForReport(myconnectioninfo);
}
private void SetDBLogOnForReport(ConnectionInfo myConnectionInfo)
{
TableLogOnInfos myTableLogonInfos = CrystalReportViewer1.LogOnInfo;
foreach (TableLogOnInfo myTabeLogoninfo in myTableLogonInfos)
{
myTabeLogoninfo.ConnectionInfo = myConnectionInfo;
}
}
 
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