【发布时间】:2011-11-17 09:40:30
【问题描述】:
我有一个在 VS2010 中设计的报告服务报告。 使用“前端”报告查看器和 sqldatasource 时,报告运行良好。 但是,我正在尝试通过“后面的代码”更改报告数据源和参数。当我运行相同的报告时,它会抛出此错误“路径中的非法字符”。 到目前为止,我还没有找到原因。下面是后面的代码...
感谢大家的帮助!!!
string strConnString = ConfigurationManager.ConnectionStrings["WISCConnectionString"].ToString();
protected void Page_Load(object sender, EventArgs e)
{
getReport();
}
protected void getReport()
{
DataSet ds = getData();
ReportDataSource rds = new ReportDataSource();
rds.Name = "ParameterCorpBillDate";
rds.Value = ds.Tables["ParameterCorpBillDate"];
rds.DataSourceId = "SqlDataSource1";
ReportViewer1.LocalReport.ReportPath = "Reports\rptPeriodAnalysisCorpBillDate.rdlc";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
ReportViewer1.Visible = true;
}
private DataSet getData()
{
DataSet ds = new DataSet();
SqlConnection sqlConnection = new System.Data.SqlClient.SqlConnection(strConnString);
SqlDataAdapter dataAdapter = new System.Data.SqlClient.SqlDataAdapter();
SqlCommand select = new System.Data.SqlClient.SqlCommand("uspWRPeriodAnalysisCORP_BillDate_noparam");
select.CommandType = CommandType.StoredProcedure;
select.Connection = sqlConnection;
//select.Parameters.Add("@custid", SqlDbType.VarChar).Value = "SON";
//select.Parameters.AddWithValue("@period_startdt", SqlDbType.VarChar).Value = "01/01/2011";
//select.Parameters.AddWithValue("@period_ENDdt", SqlDbType.VarChar).Value = "12/31/2011";
dataAdapter.SelectCommand = select;
dataAdapter.Fill(ds, "ParameterCorpBillDate");
return ds;
}
【问题讨论】:
-
ReportPath = "报告\\rptPeriodAnalysisCorpBillDate.rdlc"
-
完美!!!它总是小事。谢谢!!!
标签: c# .net reporting-services