我已经创建了一个带参数的水晶报表,但它没有加载值。它只显示标题,我的意思是只显示列名。请检查我的代码并更正我。我尝试将报告加载为pdf格式,结果显示了一个错误,如“加载报告失败”。请纠正我。
protected void Button2_Click(object sender, EventArgs e)
{
ReportDocument reportdocument = new ReportDocument();
reportdocument.Load(Server.MapPath("CrystalReport.rpt"));
reportdocument.SetDatabaseLogon("", "", "Aravind", "MySampleDB");
reportdocument.SetParameterValue("MRNO", TextBox1.Text);
CrystalReportViewer1.ReportSource = reportdocument;
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
EXPORTREPORT();
}
private void EXPORTREPORT()
{
MemoryStream oStream;
Response.Clear();
Response.Buffer = true;
ReportDocument reportdocument = new ReportDocument();
reportdocument.Load(Server.MapPath("CrystalReort.rpt"));
reportdocument.SetDatabaseLogon("", "", "Aravind", "MySampleDB");
reportdocument.SetParameterValue("MRNO",TextBox1.Text);
CrystalReportViewer1.ReportSource = reportdocument;
oStream = (MemoryStream)reportdocument.ExportToStream(ExportFormatType.PortableDocFormat);
//oStream = (MemoryStream)crReport.ExportToStream(ExportFormatType.PortableDocFormat);
Response.ContentType = "application/pdf";
try
{
//write report to the Response stream
Response.BinaryWrite(oStream.ToArray());
Response.End();
}
catch (Exception ex)
{
Label2.Visible = true;
Label2.Text = "ERROR:" + Server.HtmlEncode(ex.Message.ToString());
}
finally
{
//clear stream
oStream.Flush();
oStream.Close();
oStream.Dispose();
}发布于 2012-07-12 16:41:23
您确定报表的名称是CrystalReort.rpt吗?而不是更常见的名称CrystalReport.rpt。
它是否也位于您网站的根目录中?
发布于 2012-07-12 17:34:58
将值转换为必需的类型,如果其编号为Convert.ToDouble(TextBox1.Text)
发布于 2012-07-13 21:43:26
MRNO是什么类型的?也可以试试下面的代码,这可能会对你有所帮助。rptDoc.ExportOptions.ExportDestinationType = ExportDestinationType.NoDestination;
Stream getStreams = rptDoc.ExportToStream(ExportFormatType.PortableDocFormat);
byte[] getbytes = GetStreamAsByteArray(getStreams);
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Length", getbytes.Length.ToString());
Response.BinaryWrite(getbytes);https://stackoverflow.com/questions/11447944
复制相似问题