2011-09-14 169 views
1

我有一個在VS2010中設計的報告服務報告。 使用「前端」報告查看器和sqldatasource時,報告運行良好。 但是,我試圖通過'後面的代碼'來更改報表數據源和參數。當我運行相同的報告時,它會引發此錯誤「路徑中的非法字符」。 到目前爲止,我一直無法找到原因。下面是後面的代碼...報告服務2005年c#報告查看器路徑中的非法字符

感謝您的任何和所有的幫助!

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; 
    } 
+1

ReportPath =「Reports \\ rptPeriodAnalysisCorpBillDate.rdlc」 –

+0

完美!它始終是小事。謝謝!!! – dindryte

回答

0

從以前的用戶援助... ReportPath = 「報告\ rptPeriodAnalysisCorpBillDate.rdlc」 - 漢斯帕桑特9月14日在'11 21時49

逃避反斜槓用看...

相關問題