报告无法找到 [英] Report cannot be found
本文介绍了报告无法找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试在asp.net网页上显示sql报告一切似乎都很好但是当我点击按钮并想要显示报告然后这显示
找不到项目'/ Report Project1 / Report1.rdl'。 (rsItemNotFound)
但我添加报告project1并添加report1
这里是代码
protected void Button1_Click( object sender,EventArgs e)
{
ReportViewer2.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode 。远程;
ReportViewer2.ServerReport.ReportServerUrl = new Uri( HTTP://联想-PC /的ReportServer跨度>);
ReportViewer2.ServerReport.ReportPath = / Report Project1 / Report1.rdl;
ReportViewer2.ServerReport.Refresh();
}
路径是对还是错?
解决方案
有点检查这样我有一个方法来显示带参数的报告。这在我的项目中是完美的。
private void ShowReport()
{
ReportViewer1.LocalReport.SetParameters(new ReportParameter(ReportParameter1,Created BY:+ user.FIRSTNAME + user.LASTNAME));
this.ReportViewer1.LocalReport.ReportEmbeddedResource =Reports.Report.rdlc;
ReportParameter rp = new ReportParameter(ReportParameter1,Created By:+ user.FIRSTNAME ++ user.LASTNAME);
ReportParameter rp1 = new ReportParameter(ReportParameter2,Start Date:+ this.txtDateFrom.Text);
ReportParameter rp2 = new ReportParameter(ReportParameter3,End Date:+ this.txtDateTo.Text);
ReportParameter rp4 = new ReportParameter(ReportParameter4,DWCExchange Inc.);
ReportParameter rp5 = new ReportParameter(ReportParameter5,Total Count:);
this.ReportViewer1.LocalReport.SetParameters(new ReportParameter [] {rp,rp1,rp2,rp4,rp5});
txtDateFrom1 = txtDateFrom.Text;
txtDateTo1 = txtDateTo.Text;
Office1 = drpOffice.SelectedValue;
ReportViewer1.LocalReport.DataSources.Clear();
DataSet dsGetHearing = null;
SqlConnection sqlCon = new SqlConnection();
// sqlCon.ConnectionString = ConfigurationManager.ConnectionStrings [EDEXConnectionString]。ConnectionString;
sqlCon.ConnectionString = Utils.getSystemParameter(dsn);
dsGetHearing = new DataSet();
SqlCommand cmd = new SqlCommand(SPGetPatientHearing,sqlCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue(@ Office,Office1);
cmd.Parameters.AddWithValue(@ FuturePrior,);
cmd.Parameters.AddWithValue(@ Days,);
cmd.Parameters.AddWithValue(@ FromDate,txtDateFrom1);
cmd.Parameters.AddWithValue(@ ToDate,txtDateTo1);
cmd.Parameters.AddWithValue(@ OutQuery,);
cmd.Parameters.AddWithValue(@ IsExecute,1);
SqlDataAdapter data = new SqlDataAdapter(cmd);
data.Fill(dsGetHearing);
ReportDataSource reportDSPartiesList =
new ReportDataSource(DataSet1,
dsGetHearing.Tables [0]);
ReportViewer1.LocalReport.DataSources.Add(reportDSPartiesList);
ReportViewer1.LocalReport.Refresh();
}
基础教程:
http://weblogs.asp.net/rajbk/archive/2010/ 05/09 / creating-an-asp-net-report-using-visual-studio-2010-part-1.aspx [ ^ ]
http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-a-asp-net-interactive-report-using-visual-studio-2010-part -3.aspx [ ^ ]
,最后是 MSDN [ ^
i try to show sql reports in asp.net web page everything seems fine but when i click on button and want to show reports then this shows
The item '/Report Project1/Report1.rdl' cannot be found. (rsItemNotFound)
but i add report project1 and also add report1
here is code
protected void Button1_Click(object sender, EventArgs e)
{
ReportViewer2.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
ReportViewer2.ServerReport.ReportServerUrl = new Uri("http://lenovo-pc/ReportServer");
ReportViewer2.ServerReport.ReportPath = "/Report Project1/Report1.rdl";
ReportViewer2.ServerReport.Refresh();
}
is the path right or wrong?
解决方案
Kindaly checking this way i have a method for displaying the report with parameters.that is work perfect in my project.
private void ShowReport() { ReportViewer1.LocalReport.SetParameters(new ReportParameter("ReportParameter1", "Created BY :" + user.FIRSTNAME + user.LASTNAME)); this.ReportViewer1.LocalReport.ReportEmbeddedResource = "Reports.Report.rdlc"; ReportParameter rp = new ReportParameter("ReportParameter1", "Created By: " + user.FIRSTNAME +" "+ user.LASTNAME); ReportParameter rp1 = new ReportParameter("ReportParameter2", "Start Date: " + this.txtDateFrom.Text); ReportParameter rp2 = new ReportParameter("ReportParameter3", "End Date: " + this.txtDateTo.Text); ReportParameter rp4 = new ReportParameter("ReportParameter4", "DWCExchange Inc."); ReportParameter rp5 = new ReportParameter("ReportParameter5", "Total Count: "); this.ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp, rp1, rp2, rp4, rp5 }); txtDateFrom1 = txtDateFrom.Text; txtDateTo1 = txtDateTo.Text; Office1 = drpOffice.SelectedValue; ReportViewer1.LocalReport.DataSources.Clear(); DataSet dsGetHearing = null; SqlConnection sqlCon = new SqlConnection(); // sqlCon.ConnectionString =ConfigurationManager.ConnectionStrings["EDEXConnectionString"].ConnectionString; sqlCon.ConnectionString = Utils.getSystemParameter("dsn"); dsGetHearing = new DataSet(); SqlCommand cmd = new SqlCommand("SPGetPatientHearing", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Office", Office1); cmd.Parameters.AddWithValue("@FuturePrior", ""); cmd.Parameters.AddWithValue("@Days", ""); cmd.Parameters.AddWithValue("@FromDate", txtDateFrom1); cmd.Parameters.AddWithValue("@ToDate", txtDateTo1); cmd.Parameters.AddWithValue("@OutQuery", ""); cmd.Parameters.AddWithValue("@IsExecute", 1); SqlDataAdapter data = new SqlDataAdapter(cmd); data.Fill(dsGetHearing); ReportDataSource reportDSPartiesList = new ReportDataSource("DataSet1", dsGetHearing.Tables[0]); ReportViewer1.LocalReport.DataSources.Add(reportDSPartiesList); ReportViewer1.LocalReport.Refresh(); }
Basic Tutorials :
http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-an-asp-net-report-using-visual-studio-2010-part-1.aspx[^]
http://weblogs.asp.net/rajbk/archive/2010/05/09/creating-a-asp-net-interactive-report-using-visual-studio-2010-part-3.aspx[^]
and finally the MSDN[^]
这篇关于报告无法找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文